中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在JAVA中使用Maven與TestNG框架實現一個Appium測試功能

發布時間:2021-01-29 16:09:47 來源:億速云 閱讀:170 作者:Leah 欄目:開發技術

本篇文章為大家展示了怎么在JAVA中使用Maven與TestNG框架實現一個Appium測試功能,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

一、準備

安裝SDK,配置環境變量

鏈接: https://pan.baidu.com/s/1g2QaWjdfg6Txa0gZf9kk3A

提取碼: 8aaz

windows配置環境SDK變量
我的電腦右鍵->屬性

怎么在JAVA中使用Maven與TestNG框架實現一個Appium測試功能

點擊高級系統設置

怎么在JAVA中使用Maven與TestNG框架實現一個Appium測試功能

點擊環境變量

怎么在JAVA中使用Maven與TestNG框架實現一個Appium測試功能

點擊新建按鈕,變量名輸入ANDROID_HOME,變量值輸入解壓后的SDK目錄

怎么在JAVA中使用Maven與TestNG框架實現一個Appium測試功能

path變量加入圖中兩個路徑

怎么在JAVA中使用Maven與TestNG框架實現一個Appium測試功能

打開CMD命令,輸入adb后回車 展示如下內容即可

怎么在JAVA中使用Maven與TestNG框架實現一個Appium測試功能

在cmd中輸入android并回車,會自動打開android SDK管理器

怎么在JAVA中使用Maven與TestNG框架實現一個Appium測試功能

下載Appium服務,并啟動

鏈接: https://pan.baidu.com/s/1Tf_33ZhbMwBmn0HKL-Z8UQ

提取碼: s5qa

雙擊桌面下載好的Appium.exe程序,啟動Appium服務

怎么在JAVA中使用Maven與TestNG框架實現一個Appium測試功能
怎么在JAVA中使用Maven與TestNG框架實現一個Appium測試功能

出現上圖后說明已啟動成功

二、代碼實現

安裝JDK

官方下載
安裝過程比較簡單,這里就不做詳細的贅述了。
之后設置環境變量JAVA_HOME

怎么在JAVA中使用Maven與TestNG框架實現一個Appium測試功能

編輯Path,添加bin目錄

怎么在JAVA中使用Maven與TestNG框架實現一個Appium測試功能

驗證jdk安裝,打開cmd輸入java,回車。出現下面提示后即配置成功

怎么在JAVA中使用Maven與TestNG框架實現一個Appium測試功能

設置Capability

// 1.添加配置,創建DesiredCapabilities對象
  DesiredCapabilities des = new DesiredCapabilities();
  // 指定測試設備的名稱
  des.setCapability("deviceName", Utils.getParam("deviceName"));
  // 添加操作系統配置
  des.setCapability("platformName", Utils.getParam("platformName"));
  // 添加操作系統版本設置
  des.setCapability("platformVersion", OpenApp.getVersion());
  // 連接的物理設備的唯一設備標識
  des.setCapability("udid", OpenApp.getDeviceName());
  // 不需要再次安裝
  des.setCapability("noReset", Boolean.valueOf(Utils.getParam("noReset")));
  // 設置apk的安裝路徑
  des.setCapability("app", apkDir.getAbsolutePath());
  //指定想要測試應用的包名
  des.setCapability("appPackage", Utils.getParam("appPackage"));
  // 指定想要測試應用的入口
  des.setCapability("appActivity", Utils.getParam("appActivity"));
  // 支持中文輸入
  des.setCapability("unicodeKeyboard", Boolean.valueOf(Utils.getParam("unicodeKeyboard")));
  des.setCapability("resetKeyboard", Boolean.valueOf(Utils.getParam("resetKeyboard")));
  // 沒有新命令時的超時時間設置
  des.setCapability("newCommandTimeout", Utils.getParam("newCommandTimeout"));
  // 跳過檢查和對應用進行 debug 簽名的步驟
  des.setCapability("nosign", Utils.getParam("nosign"));
  //自動點擊彈窗如:是否允許讀取文件權限
  des.setCapability("autoGrantPermissions",Boolean.valueOf(Utils.getParam("autoGrantPermissions")));
  //安卓版本較新,使用uiautomator2
//  des.setCapability("automationName", Utils.getParam("automationName"));

指定appium通訊的地址,將相對應的配置傳入到驅動運行testNG.xml文件,執行用例(代碼會先檢查手機有沒有連接,沒有連接手機不運行,手機端有沒有安裝要測試的程序,沒有的話先安裝,安裝完成后啟動手機app程序,再執行用例),執行完成后會顯示執行結果,也可以設置失敗截屏,方便我們排查和分析具體失敗原因

怎么在JAVA中使用Maven與TestNG框架實現一個Appium測試功能

看失敗截圖,很顯然現在失敗的原因是因為網絡原因,ui沒有加載完成,元素未找到

怎么在JAVA中使用Maven與TestNG框架實現一個Appium測試功能

代碼中拋異常的地方也是如此

怎么在JAVA中使用Maven與TestNG框架實現一個Appium測試功能

上述內容就是怎么在JAVA中使用Maven與TestNG框架實現一個Appium測試功能,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

香格里拉县| 闵行区| 莱阳市| 神木县| 剑川县| 凤台县| 滁州市| 平武县| 玛沁县| 郁南县| 黄大仙区| 伊春市| 景泰县| 大邑县| 嘉定区| 怀化市| 德惠市| 吉安县| 京山县| 宜君县| 高雄县| 科尔| 靖边县| 商南县| 洪雅县| 巴塘县| 谷城县| 尤溪县| 凌源市| 永宁县| 邵阳市| 辉南县| 奇台县| 龙南县| 紫阳县| 舟山市| 正宁县| 无锡市| 施秉县| 丰台区| 永修县|