app ui自動化測試


一、環境搭建
appium+IDEA+maven+junit5+allure+jenkins
1.UI自動化測試框架:appium
環境搭建:Node.js+jdk1.8+andorid sdk+appium
Appium環境搭建超詳細教程:https://zhuanlan.zhihu.com/p/49193525
2.腳本編譯工具:IDEA
直接在官網下載社區版:https://www.jetbrains.com/idea/download/#section=windows
3.項目管理工具:maven
maven的安裝和配置:https://www.cnblogs.com/duduwy/p/12448076.html
4.單元測試框架:junit5
junit5注解詳解:https://tonydeng.github.io/2017/10/10/junit-5-annotations/
5.編程語言:java
java教程:https://www.liaoxuefeng.com/wiki/1252599548343744/1259542531392800
6.腳本中的斷言:hamcrest
hamcrest教程:http://hamcrest.org/JavaHamcrest/tutorial
7.生成測試報告:allure
allure安裝和使用方法:https://www.jianshu.com/p/b5a6e902c9d4
8.自動化測試項目集成:tomcat+jenkins
二、創建第一個自動化測試項目
打開IDEA,菜單欄File-New-Project

填寫工程名稱和存放路徑

完成創建之后需要修改以下地方:
點擊菜單欄File-Settings

以上就完成了maven工程的創建
三、編寫第一個測試用例
app ui自動化測試用例的編寫采用PO模式:將page頁面封裝在src/main/java目錄下,測試用例放在src/test/java目錄下,如圖所示:

封裝的頁面包名和測試用例包名最好是一一對應的,如圖所示:

編寫一個app登錄的測試用例:
testcase部分
在方法名前增加@Test注解即為一個測試用例 @BeforAll注解是在所有用例執行前執行此方法中的操作 @AfterAll為執行完所有用例后執行此方法中的操作
(junit5注解)


頁面封裝:
首先需要封裝一個頁面配置appium啟動參數:
Appium的參數配置介紹:https://blog.csdn.net/chenmozhe22/article/details/80527209

頁面的封裝:因為所有的頁面執行點擊、滑動或其它操作都需要通過driver執行,所以需要從啟動頁傳遞driver到下一個頁面

然后就是定位元素,執行點擊、輸入操作
元素定位方法:https://www.jianshu.com/p/8c06f8e64d72

點擊、文本輸入方法封裝:

以上就是一個簡單的例子介紹app ui自動化測試用例編寫過程
四、如何將自動化測試項目集成到本地jenkins
在下一篇博客中介紹:https://i.cnblogs.com/posts/edit

appium怎么獲取當前頁面的所有元素 :findElementsByXPath("//*")
apium如何獲取appPackage和appActivity
https://www.cnblogs.com/iloverain/p/9614262.html
方法1:通過cmd命令,前提是先打開手機中你要獲取包名的APP

  1. adb shell(存在多個模擬器時,使用adb -s 模擬器名稱 shell)
  2. dumpsys activity | grep mFocusedActivity

方法2:
cmd窗口輸入:adb shell pm list packages | findstr anjou (查看anjou相關的包)
adb shell dumpsys package com.anjounail.app (查看anjounail包的所有信息)
可看到美甲塗塗app國外版本的包名和Activity : com.anjoua1.app/com.vava.quickdevelop.UI.Start.WelcomeActivity

方法3:
cmd窗口輸入:adb logcat
打開app
在日志中可找到: Window{312be8a u0 com.anjoua1.app/com.vava.quickdevelop.UI.Start.WelcomeActivity}

方法4:
精確查找package的activity的方法
adb shell am force-stop com.tencent.mm
adb logcat :S ActivityManager: | finfstr com.tencent.mm


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM