国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 系統(tǒng) > iOS > 正文

Java + testng +maven + appium for IOS 自動(dòng)化測(cè)試

2019-11-09 16:45:05
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

1 背景介紹

為了在自動(dòng)化測(cè)試中節(jié)省時(shí)間節(jié)省真機(jī)的成本,而且更高效的覆蓋所有的IOS版本,避免兼容性問(wèn)題和實(shí)現(xiàn)全面自動(dòng)化測(cè)試,我采用saucelabs(https://saucelabs.com)平臺(tái)提供的虛擬設(shè)備。使用簡(jiǎn)單易書(shū)寫(xiě)的java語(yǔ)言和appium開(kāi)源框架以及單元測(cè)試testng,創(chuàng)建maven工程(為了不在工程中引入jar包),將需要的jar寫(xiě)入pom .xml 文件中,最后使用jenkins 構(gòu)建自動(dòng)運(yùn)行實(shí)現(xiàn)IOS全自動(dòng)化測(cè)試。這樣一來(lái)就完全不用人為干預(yù),只需要關(guān)注測(cè)試結(jié)果就好了。

2 環(huán)境搭建

2.1 Mac OS X

要進(jìn)行IOS自動(dòng)化測(cè)試的前提是需要一臺(tái)mac設(shè)備或者一臺(tái)黑蘋(píng)果。

2.2 安裝Xcode

在Apple 官網(wǎng)注冊(cè)Apple Id,用Apple Id 登錄開(kāi)發(fā)者網(wǎng)站(https://developer.apple.com/download/)下載xcode并安裝即可(如下圖): 這里寫(xiě)圖片描述

2.3 安裝 Xcode command line tools

Xcode安裝完成后啟動(dòng)終端,在終端輸入xcode-select –install,在彈出的界面選擇安裝,等待安裝成功: 這里寫(xiě)圖片描述

2.4 安裝Homebrew

在終端輸入如下命令,等執(zhí)行完成即可: usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"安裝完成后執(zhí)行檢查命令安裝是否成功:brew -v

2.5 安裝ideviceinstaller

執(zhí)行如下命令安裝即可:brew install ideviceinstaller執(zhí)行如下命令檢查是否安裝成功:ideviceinstaller -h

2.6 安裝 JDK & 配置環(huán)境變量

在官網(wǎng)下載jdk 版本,并配置系統(tǒng)環(huán)境變量(以jdk 1.8.0_111為例)。

打開(kāi)jdk的dmg文件,雙擊安裝,安裝完成后打開(kāi)終端輸入如下命令查看當(dāng)前使用的java:/usr/libexec/java_home

這里寫(xiě)圖片描述

終端輸入vi ~/.bash_PRofile 進(jìn)入編輯模式:export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Homeexport PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATHexport CLASS_PATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib

保存并退出(實(shí)際就是vim的命令)

按下鍵盤鍵Esc按下 shift + :輸入 wq

使得環(huán)境變量生效執(zhí)行如下命令:

source ~/.bash_profile查看當(dāng)前設(shè)置的JDK信息,確保環(huán)境變量設(shè)置成功:java -version

這里寫(xiě)圖片描述

2.7 安裝 Appium

下載(https://bitbucket.org/appium/appium.app/downloads/)appium dmg 文件(如下圖),打開(kāi)Appium的dmg包,復(fù)制Appium.app到applications文件夾中,即完成安裝。 這里寫(xiě)圖片描述

2.8 安裝 Eclipse & 給Eclipse 安裝testng插件

在官網(wǎng)下載Eclipse 安裝即可。安裝 testng: 打開(kāi)eclipse進(jìn)入界面后,點(diǎn)擊菜單中的”Help”,彈出下拉菜單中進(jìn)行選擇為install new software的選項(xiàng)。進(jìn)入到了install的選項(xiàng)界面中,點(diǎn)擊菜單中的add的選項(xiàng), 在location 一欄里輸入插件地址(http://beust.com/eclipse/)點(diǎn)擊下一步下一步即可完成安裝。

2.9 安裝 maven

官網(wǎng)下載(https://maven.apache.org/download.cgi)maven 包。打開(kāi)終端(Terminal),輸入以下命令,設(shè)置Maven classpath: $ vi ~/.bash_profile添加下列兩行代碼,之后保存并退出Vi: export M2_HOME=/Users/robbie/apache-maven-3.3.9 export PATH=$PATH:$M2_HOME/bin輸入命令以使bash_profile生效: source ~/.bash_profile輸入mvn -v查看Maven是否安裝成功。如有異常,重新編輯bash_profile文件,加入export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home后,并重新運(yùn)行$ source ~/.bash_profile即可。

2.10 檢查以上環(huán)境是否設(shè)置成功

打開(kāi)appium的doctor 查看如下圖: 這里寫(xiě)圖片描述

得到如下結(jié)果說(shuō)明環(huán)境搭建成功: 這里寫(xiě)圖片描述

3 使用 appium 的inspector 獲取界面元素書(shū)寫(xiě)testCase

啟動(dòng)Appium并打開(kāi)iOS的設(shè)置頁(yè)面,使用模擬器不要勾選UDID。注意App Path路徑的正確性以及設(shè)備的系統(tǒng)版本號(hào)的設(shè)置。 這里寫(xiě)圖片描述

設(shè)置完成后,點(diǎn)擊Launch按鈕,以啟動(dòng)Appium Server。 這里寫(xiě)圖片描述

啟動(dòng)Inspector: 啟動(dòng)AppiumServer后,(如果真機(jī)要連接好真機(jī),并確保Appium的參數(shù)設(shè)置正確(與設(shè)備保持一致)),本文采用的為模擬器,點(diǎn)擊Inspector按鈕啟動(dòng)Inspector。此時(shí)Appium Server會(huì)自動(dòng)安裝app并啟動(dòng)被測(cè)App并通過(guò)instruments抓取頁(yè)面元素展示到Inspector頁(yè)面,就可以開(kāi)始獲得頁(yè)面元素信息開(kāi)始自動(dòng)化腳本的編寫(xiě)工作了 。 這里寫(xiě)圖片描述 這里寫(xiě)圖片描述

4 寫(xiě)好testCase 如何在模擬器上運(yùn)行

選擇在本地運(yùn)行: 點(diǎn)擊Launch按鈕,以啟動(dòng)Appium Server; 選中testcase文件右擊–》 Run As –》 TestNG test (如下圖1),由于本文創(chuàng)建的是maven 工程也可以執(zhí)行選中pom.xml ->Run As–>Maven test (如下圖2); 圖片1: 這里寫(xiě)圖片描述 圖片2: 這里寫(xiě)圖片描述

選擇在saucelabs 平臺(tái)運(yùn)行,它可以提供各個(gè)版本的模擬器,多設(shè)備并行運(yùn)行: 只需要把注冊(cè)的賬號(hào)寫(xiě)入testCase中如下:

desiredCapabilites.SetCapability("accessKey", "e04e33ef-8e226-4b36-8865-e89ad2229721"); desiredCapabilites.SetCapability("username", "linda123456");

選中pom.xml ->Run As–>Maven test 運(yùn)行,或者在jenkins 中建立maven 項(xiàng)目,配置pom.xml路徑、觸發(fā)時(shí)間、testng 作為測(cè)試結(jié)果報(bào)告,出錯(cuò)發(fā)郵件等。這時(shí)就可以實(shí)現(xiàn)IOS全自動(dòng)化測(cè)試。你只需要關(guān)注測(cè)試結(jié)果就好了,當(dāng)然你可以去saucelabs 查看 測(cè)試過(guò)程中錄制的視頻,結(jié)合測(cè)試結(jié)果報(bào)告,很快找到testCase fail的原因,用于修改testCase或提bug。

PS

//查看devices id命令:instruments -s devices//命令行安裝*.app//啟動(dòng)模擬器:xcrun instruments -w 'iPhone 6 Plus'//在已經(jīng)啟動(dòng)的模擬器中安裝.app:xcrun simctl install booted /User/liangwang/DownLoad/Spotlight.app(要提供.app的安裝路徑)//卸載*.app的命令:xcrun simctl uninstall booted com.quest.Spotlight (應(yīng)用的包名)//查看應(yīng)用程序的包名:用itools,終端命令行或者其他工具打開(kāi),然后在相應(yīng)的程序包中找info.plist,打開(kāi)后ctrl+f搜索:CFBundleIdentifier,在CFBundleIdentifier下面就是包名。//mac截圖:command+shift+4 鼠標(biāo)拖動(dòng)就可以選擇要的圖command+shift+3 截取全屏//把.app打包成.ipa文件:打開(kāi)iTunes,然后把.app拖進(jìn)去,選擇在Finder中查看,該文件就變成了.ipa文件啦

5 總結(jié)

通過(guò)上面的實(shí)踐會(huì)發(fā)現(xiàn),IOS 使用 Java + testng +maven + appium 進(jìn)行自動(dòng)化測(cè)試和 Android 十分相似,唯一區(qū)別就是 IOS 必須使用 mac 進(jìn)行操作,需要具備一定的 mac 使用基礎(chǔ);其他在自動(dòng)化測(cè)試腳本編寫(xiě)方面和 Android 是完全一樣的,具體可以參見(jiàn)我以前寫(xiě)的《Saucelabs+Java+TestNG+Appium+Maven+Git+Jenkins+ReportNG for Android 自動(dòng)化測(cè)試》。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 南安市| 南宫市| 北海市| 泾阳县| 吉林省| 栾城县| 大兴区| 渝北区| 舞阳县| 莱州市| 五家渠市| 隆德县| 黄冈市| 三门峡市| 普定县| 敦化市| 锡林浩特市| 合阳县| 嘉黎县| 红桥区| 漳平市| 辽阳县| 乌拉特前旗| 从化市| 中卫市| 云浮市| 巴林右旗| 郓城县| 大足县| 仪征市| 永春县| 托克托县| 酉阳| 汽车| 温宿县| 伊宁市| 铜川市| 古田县| 绥阳县| 昭觉县| 团风县|