我本人是從事java開發(fā)的拒贱,之所以接觸到appium自動化測試,是因為有些測試老師(我是一名java老師)并不會些自動化測試的腳本,所以讓我?guī)兔ρ芯垦芯浚旅媸俏易约簩ppium的一些小理解炎滞。
?我們簡單一點,說點人話诬乞。首先我們要安裝一個node.js册赛,從node.js的官網(wǎng)上下載下來然后安裝就可以(無腦安裝,一直點下一步就可以)震嫉,這個步驟比較簡單森瘪。之所以要安裝node.js 我個人的感覺是為了用npm命令來安裝appium,命令: npm install -g appium票堵。
以上步驟完成之后再安裝AndroidSDK扼睬,并配置其環(huán)境就可以。
前戲弄完了悴势,那我們就進入高潮部分窗宇。
我是用java來編寫自動化測試腳本的,所以我用的是eclipse工具。打開eclipse工具特纤,創(chuàng)建一個maven項目担映,然后就是在pom.xml里面寫入所需要的包了。至于pom.xml里面的具體代碼叫潦,網(wǎng)上很多我就不在這里寫了,避免辣眼睛官硝。
首先我們創(chuàng)建一個基類矗蕊,創(chuàng)建一個函數(shù),返回值為AppiumDriver類型氢架,然后配置一些appium的基本參數(shù)傻咖,例如你測試的對象是Android還是ios,你測試的平臺的版本(我這里用的是android 4.4)岖研,還有你測試的app的啟動類等等卿操,最后返回一個AppiumDriver類型的對象。我個人覺得這些都是講道理的孙援,要是不設(shè)置我反倒是很意外害淤。
然后再創(chuàng)建一個類,繼承上面的基類拓售。我們調(diào)用這個父類的函數(shù)得到一個AppiumDriver對象窥摄。
AppiumDriver對象提供了一系列的對app的操作方法,例如點擊click()础淤,或者輸入文本sendKey("")崭放,但是操作的前提是哨苛,計算機怎么知道你要操作哪個控件?所以AppiumDriver對象也提供了一系列獲取app控件的方式币砂,例如根據(jù)資源Id獲取或者根據(jù)ClassName獲取都可以(會Android的應(yīng)該能更好的理解)建峭,那么問題來了,資源ID或者ClassName我們怎么獲取了决摧?亿蒸??
我們進入SDK里面的tools文件夾蜜徽,找到uiautomatorviewer.bat祝懂,并打開它。
然后通過這個對模擬器或者真機進行截屏拘鞋,然后獲取里面的相應(yīng)控件的資源ID或者ClassName(詳細操作可以百度砚蓬,也可以留言問我^_^)
MobileElement el=driver.findElement(By.Id("id名"));通過這個函數(shù)獲取到控件元素盆色,然后對它操作就可以灰蛙。例如
點擊:el.click();
如果需要具體代碼的小伙伴,可以留言我們可以一起交流^_^
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者