問(wèn)題1:appium如何做手機(jī)自動(dòng)化?
前提:環(huán)境已經(jīng)搭好,如何進(jìn)行開(kāi)發(fā)
- 手機(jī)設(shè)置成debug模式,USB連接電腦
- 進(jìn)入cmd,用adb devices命令查看手機(jī)名
- 手機(jī)打開(kāi)要測(cè)試的app,進(jìn)入要測(cè)試的界面
- 使用adb shell命令,查看當(dāng)前窗口app的package包名和activity界面名
- 使用sdk里面的monitor工具,dump界面的元素的層級(jí)關(guān)系和元素詳情,用于自動(dòng)化定位
- 手機(jī)設(shè)置里面查看操作系統(tǒng)的版本號(hào)
- 啟動(dòng)appium服務(wù)端
- 新建maven工程,導(dǎo)入appium客戶端的jar包
- new androidDriver,填寫(xiě)手機(jī)信息:設(shè)備名、appium服務(wù)端名字、手機(jī)類(lèi)型(Android/IOS)、操作系統(tǒng)版本號(hào)、app的包名、當(dāng)前界面名、appium的地址
- 使用webdriver進(jìn)行界面自動(dòng)化操作
- 使用testNG管理測(cè)試用例,實(shí)現(xiàn)數(shù)據(jù)驅(qū)動(dòng)測(cè)試、業(yè)務(wù)驅(qū)動(dòng)測(cè)試、關(guān)鍵字驅(qū)動(dòng)測(cè)試
- 使用jenkins將代碼下載、編譯打包、發(fā)布部署、運(yùn)行測(cè)試用例、生成報(bào)告、發(fā)送郵件等操作做持續(xù)集成
問(wèn)題2:一套完整的appium環(huán)境包括哪些內(nèi)容?
- jdk
- Android studio(sdk、android studio、android virtual device)
- myeclipse
- maven
- appium-desktop
- appium-client、testNG依賴(lài)包
- git
- jenkins
問(wèn)題3:如何理解環(huán)境搭建套路?
- 端到端走通需要哪些節(jié)點(diǎn)?(理論流程)
- 每個(gè)節(jié)點(diǎn)需要的工具(需要的軟件工具清單)
- 每個(gè)工具在什么地方(安裝和配置路徑)
- 每個(gè)工具需要的數(shù)據(jù)(具體的業(yè)務(wù)數(shù)據(jù))
- 如何拿到這些數(shù)據(jù)(衍生技術(shù))
- 怎么把數(shù)據(jù)發(fā)送給工具(編程代碼)
以appium、selenium、jenkins等為例
appium實(shí)例
呃屁嗯
手機(jī)
adb
appium服務(wù)端
appium客戶端
java/maven工程
手機(jī)——(debug+usb)——adb——(環(huán)境變量ANDROID_HOME+path)——appium服務(wù)端——(接口:ip+端口+資源路徑)——appium客戶端——(類(lèi)的方法)——maven工程