一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - Android - android monkey自動(dòng)化測(cè)試改為java調(diào)用monkeyrunner Api

android monkey自動(dòng)化測(cè)試改為java調(diào)用monkeyrunner Api

2020-12-20 16:55Android教程網(wǎng) Android

一般情況下我們使用android中的monkeyrunner進(jìn)行自動(dòng)化測(cè)試時(shí),使用的是python語(yǔ)言來(lái)寫測(cè)試腳本。不過(guò),最近發(fā)現(xiàn)可以用java調(diào)用monkeyrunner Api,于是,就簡(jiǎn)單研究了一下。這里做一些總結(jié)。希望有對(duì)在研究的午飯可以有所用處

眾所周知,一般情況下我們使用android中的monkeyrunner進(jìn)行自動(dòng)化測(cè)試時(shí),使用的是python語(yǔ)言來(lái)寫測(cè)試腳本。不過(guò),最近發(fā)現(xiàn)可以用java調(diào)用monkeyrunner api,用java語(yǔ)言寫測(cè)試腳本。
 
于是,就簡(jiǎn)單研究了一下。這里做一些總結(jié)。希望有對(duì)在研究的午飯可以有所用處。
開始時(shí),搜素到一些零碎的教程,說(shuō)使用java調(diào)用monkeyrunner時(shí),需要導(dǎo)入android sdk  tools路徑下的lib里面的4個(gè)包:ddmlib.jar,guavalib.jar,monkeyrunner.jar,sdklib.jar.當(dāng)然,這里建的是java工程,往工程里面導(dǎo)包就是通過(guò):右鍵工程》propertiesjava build pathlibrariesadd external jarsok。如下圖:

android monkey自動(dòng)化測(cè)試改為java調(diào)用monkeyrunner Api

導(dǎo)入之后,我簡(jiǎn)單創(chuàng)建了一個(gè)測(cè)試類,然后添加一個(gè)monkeydevice對(duì)象,然后引入需要的包,結(jié)果發(fā)現(xiàn)報(bào)了錯(cuò)誤,引用的資源找不到,根據(jù)看到的例子的提示說(shuō),需要手動(dòng)添加adbbackend.java文件到自己的工程中去。于是,我就在搜了一下,在官網(wǎng)上下到了這個(gè)類(官網(wǎng)地址:http://www.java2s.com/open-source/android/android-core/platform-sdk/com/android/monkeyrunner/adb/catalogadb.htm)添加進(jìn)去,之后,monkeydevice問(wèn)題解決了,但是,下一個(gè)問(wèn)題出現(xiàn)了,adbbackend的父類文件找不到,就是monkeyrunnerbackend.java,然后我只好去搜這個(gè)文件,然后手動(dòng)添加到自己的工程中(地址是:http://www.java2s.com/open-source/android/android-core/platform-sdk/com/android/monkeyrunner/monkeyrunnerbackend.java.htm)。結(jié)果這就像一個(gè)無(wú)底洞了,總是找不到最終一個(gè)文件的父類:如圖:

android monkey自動(dòng)化測(cè)試改為java調(diào)用monkeyrunner Api

折騰了一番,我就感覺不應(yīng)該是這樣的,不過(guò)搜索了很多零碎的資料,差不多都是跟這個(gè)方法一個(gè)意思。最后,我在一個(gè)論壇找到了一個(gè)勉強(qiáng)稱之為解決方法的答案。他重新給了我四個(gè)包,說(shuō)是我導(dǎo)入的這四個(gè)包版本太新了(我的更新到android4.1)。我添加進(jìn)去之后,果然能用。
這里簡(jiǎn)單貼一下我的代碼,說(shuō)一下調(diào)用問(wèn)題:
復(fù)制代碼 代碼如下:

import java.util.arraylist;
import java.util.collection;
import java.util.hashmap;
import com.android.monkeyrunner.adb.adbbackend;
import com.android.monkeyrunner.core.imonkeydevice;
import com.android.monkeyrunner.core.touchpresstype;
public class mytest2 {
private static imonkeydevice device;
private static adbbackend adb;
public static void main(string[] args) {
// todo auto-generated method stub
if (adb==null){
adb = new adbbackend();
// 參數(shù)分別為自己定義的等待連接時(shí)間和設(shè)備id
device = adb.waitforconnection(8000,"msm8225qrd5");
}
//添加啟動(dòng)權(quán)限
string action = "android.intent.action.main";
collection<string> categories = new arraylist<string>();
categories.add("android.intent.category.launcher");
// 啟動(dòng)要測(cè)試的主界面,主要是配置自己的包和啟動(dòng)類
device.startactivity(null, action, null, null, categories,
new hashmap<string, object>(),"cn.com.fetion/.android.ui.activities.startactivity", 0);
// 點(diǎn)擊某一個(gè)坐標(biāo)
device.touch(202,258,touchpresstype.down_and_up);

}
}
這些代碼還是比較簡(jiǎn)單,主要注意的是兩點(diǎn):1).adb.waitforconnection(a,b);這個(gè)方法里添加的是等待啟動(dòng)的時(shí)間和自己的設(shè)備名字。2).startactivity()這個(gè)方法的倒數(shù)第二個(gè)參數(shù)是配置你的要測(cè)試的apk的包名和主界面,
 
運(yùn)行java application就可以連上你的測(cè)試設(shè)備。其他的一些需要用到的測(cè)試方法,比如monkeyrunner中的touchdragtype,等等,都是monkeyrunner中的方法,你也可以簡(jiǎn)單的封裝一下就可以使用。跟使用python時(shí),沒多少區(qū)別。
 
說(shuō)到為什么要使用java語(yǔ)言調(diào)用monkeyrunner來(lái)寫腳本,我因?yàn)榱?xí)慣了用python寫,暫時(shí)沒體會(huì)到有啥太大的優(yōu)勢(shì),也許是工程量大時(shí),用java更直接和便于管理,也許就是個(gè)人愛好了。這個(gè)有待以后體驗(yàn)。
 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成人123| 18欧美同性videos可播放 | 亚洲精品国产在线网站 | 欧美又大又粗又爽视频 | 91精品国产综合久久精品 | 男女被爆动漫羞羞动漫 | 精品91自产拍在线观看99re | 91久久精品国产亚洲 | 国产精品激情综合久久 | 九九九九视频 | 国产一卡2卡3卡四卡精品网 | 歪歪视频在线播放无遮挡 | 2020国产精品亚洲综合网 | 色综合色狠狠天天久久婷婷基地 | 久草高清在线 | 91会员 | 欧美午夜精品久久久久久黑人 | 亚洲国产精品久久人人爱 | 被高跟鞋调教丨vk | 国产思妍小仙女一二区 | 亚洲 激情 | 国产特级毛片aaaaaa | 小小水蜜桃视频高清在线观看免费 | 日韩理论在线观看 | 贰佰麻豆剧果冻传媒一二三区 | 免费网站看v片在线香蕉 | 国产成人激情视频 | 亚洲国产精品无码中文字幕 | 久久中文字幕综合不卡一二区 | 成人xxxxxx| 黄a 大片a v 永久免费 | 亚洲丁香网| 久久国产视频网 | 无码一区国产欧美在线资源 | 美女在尿口隐私视频 | 美女脱得一二净无内裤全身的照片 | 俄罗斯妈妈k8影院在线观看 | 亚洲高清中文字幕 | 故意短裙公车被强好爽在线播放 | 啪啪艹| 奇米777四色精品综合影院 |