原創(chuàng)文章,歡迎轉(zhuǎn)載。轉(zhuǎn)載請注明:轉(zhuǎn)載自IT人故事會,謝謝!
原文鏈接地址:「docker實戰(zhàn)篇」python的docker爬蟲技術(shù)-移動自動化控制工具appium工具(17)創(chuàng)新互聯(lián)公司專注于環(huán)縣網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供環(huán)縣營銷型網(wǎng)站建設(shè),環(huán)縣網(wǎng)站制作、環(huán)縣網(wǎng)頁設(shè)計、環(huán)縣網(wǎng)站官網(wǎng)定制、微信小程序服務(wù),打造環(huán)縣網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供環(huán)縣網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
Appium是一個開源測試自動化框架,可用于原生,混合和移動Web應(yīng)用程序測試。 它使用WebDriver協(xié)議驅(qū)動iOS,Android應(yīng)用程序。直接多種語言:java,python等等。
####desired capability
desired capability的功能是配置Appium會話。他們告訴Appium服務(wù)器您想要自動化的平臺和應(yīng)用程序。官網(wǎng)介紹:http://appium.io/slate/en/master/?java#appium-server-capabilities
Desired Capability的值-公用
Desired Capability的值-android
####Appium優(yōu)缺點
優(yōu)點:
支持多種應(yīng)用程序的測試
支持使用多種語言來編寫測試腳本
被測試的應(yīng)用程序不需要特殊的編譯
Appium支持應(yīng)用之間跳轉(zhuǎn)的測試
由于服務(wù)端運行在電腦上,該工具必須連接電腦才可以運行
只能用于UI的自動化測試,在很多情況下的測試驗證只能通過驗證界面來進行
主要有點擊、滑動、拖拽、放縮等常用的操作
系統(tǒng)操作用于模擬硬件操作、設(shè)置網(wǎng)絡(luò)環(huán)境、獲取系統(tǒng)信息等,下表簡單的介紹一下常用的方法。
設(shè)置---關(guān)于手機
platformName
platformVersion
命令: adb devices
deviceName
命令:
adb shell logcat | grep cmp=
點擊start session
截圖寫錯了,寫成了onReset 應(yīng)該是noReset,自動跳過引導(dǎo)頁面
進入了界面
1.start Recording
2.Select Elements,選中后選擇一個用戶名輸入框
3.點擊send keys
4.輸入idig8.com 選擇send keys
5.模擬器用戶名框也發(fā)生了變化
6.Select Elements,選中后選擇請輸入密碼框
7.點擊send keys
8.模擬器密碼框發(fā)生變化
9.Select Elements選擇登錄,點擊Tap
- 有反應(yīng)了,哈哈
- 腳本出來了
MobileElement el6 = (MobileElement) driver.findElementById("com.tal.kaoyan:id/login_email_edittext");
el6.sendKeys("idig8");
MobileElement el7 = (MobileElement) driver.findElementById("com.tal.kaoyan:id/login_password_edittext");
el7.sendKeys("password");
MobileElement el8 = (MobileElement) driver.findElementById("com.tal.kaoyan:id/login_login_btn");
el8.click();
- 真實的用戶名和密碼,登錄到系統(tǒng)內(nèi)部。模擬器刷新了,但是appium沒有刷新可以點擊這個按鈕。
PS:appium明顯要比安卓的ui那個工具好用多了,重點是開頭的那段配置,一開始的截圖,我的Andriod單詞寫錯了,是onReset,截圖寫成了onReset,希望不會誤導(dǎo)老鐵們。