appium自動(dòng)化測(cè)試個(gè)人理解

我本人是從事java開發(fā)的,之所以接觸到appium自動(dòng)化測(cè)試,是因?yàn)橛行y(cè)試?yán)蠋?我是一名java老師)并不會(huì)些自動(dòng)化測(cè)試的腳本,所以讓我?guī)兔ρ芯垦芯?,下面是我自己?duì)appium的一些小理解。

?我們簡(jiǎn)單一點(diǎn),說點(diǎn)人話。首先我們要安裝一個(gè)node.js,從node.js的官網(wǎng)上下載下來然后安裝就可以(無腦安裝,一直點(diǎn)下一步就可以),這個(gè)步驟比較簡(jiǎn)單。之所以要安裝node.js 我個(gè)人的感覺是為了用npm命令來安裝appium,命令: npm install -g appium。

以上步驟完成之后再安裝AndroidSDK,并配置其環(huán)境就可以。


前戲弄完了,那我們就進(jìn)入高潮部分。

我是用java來編寫自動(dòng)化測(cè)試腳本的,所以我用的是eclipse工具。打開eclipse工具,創(chuàng)建一個(gè)maven項(xiàng)目,然后就是在pom.xml里面寫入所需要的包了。至于pom.xml里面的具體代碼,網(wǎng)上很多我就不在這里寫了,避免辣眼睛。


首先我們創(chuàng)建一個(gè)基類,創(chuàng)建一個(gè)函數(shù),返回值為AppiumDriver類型,然后配置一些appium的基本參數(shù),例如你測(cè)試的對(duì)象是Android還是ios,你測(cè)試的平臺(tái)的版本(我這里用的是android 4.4),還有你測(cè)試的app的啟動(dòng)類等等,最后返回一個(gè)AppiumDriver類型的對(duì)象。我個(gè)人覺得這些都是講道理的,要是不設(shè)置我反倒是很意外。
然后再創(chuàng)建一個(gè)類,繼承上面的基類。我們調(diào)用這個(gè)父類的函數(shù)得到一個(gè)AppiumDriver對(duì)象。


AppiumDriver對(duì)象提供了一系列的對(duì)app的操作方法,例如點(diǎn)擊click(),或者輸入文本sendKey(""),但是操作的前提是,計(jì)算機(jī)怎么知道你要操作哪個(gè)控件?所以AppiumDriver對(duì)象也提供了一系列獲取app控件的方式,例如根據(jù)資源Id獲取或者根據(jù)ClassName獲取都可以(會(huì)Android的應(yīng)該能更好的理解),那么問題來了,資源ID或者ClassName我們?cè)趺传@取了???

我們進(jìn)入SDK里面的tools文件夾,找到uiautomatorviewer.bat,并打開它。

然后通過這個(gè)對(duì)模擬器或者真機(jī)進(jìn)行截屏,然后獲取里面的相應(yīng)控件的資源ID或者ClassName(詳細(xì)操作可以百度,也可以留言問我^_^)

MobileElement el=driver.findElement(By.Id("id名"));通過這個(gè)函數(shù)獲取到控件元素,然后對(duì)它操作就可以。例如

點(diǎn)擊:el.click();


如果需要具體代碼的小伙伴,可以留言我們可以一起交流^_^

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容