亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Android > 正文

android monkey自動化測試改為java調用monkeyrunner Api

2020-04-11 12:41:19
字體:
來源:轉載
供稿:網友
眾所周知,一般情況下我們使用android中的monkeyrunner進行自動化測試時,使用的是python語言來寫測試腳本。不過,最近發現可以用java調用monkeyrunner Api,用java語言寫測試腳本。
 
于是,就簡單研究了一下。這里做一些總結。希望有對在研究的午飯可以有所用處。
開始時,搜素到一些零碎的教程,說使用java調用monkeyrunner時,需要導入android sdk  tools路徑下的lib里面的4個包:ddmlib.jar,guavalib.jar,monkeyrunner.jar,sdklib.jar.當然,這里建的是java工程,往工程里面導包就是通過:右鍵工程》propertiesJava Build PathLibrariesadd External JARsOK。如下圖:

導入之后,我簡單創建了一個測試類,然后添加一個MonkeyDevice對象,然后引入需要的包,結果發現報了錯誤,引用的資源找不到,根據看到的例子的提示說,需要手動添加AdbBackend.java文件到自己的工程中去。于是,我就在搜了一下,在官網上下到了這個類(官網地址:http://www.java2s.com/Open-Source/Android/android-core/platform-sdk/com/android/monkeyrunner/adb/Catalogadb.htm)添加進去,之后,MonkeyDevice問題解決了,但是,下一個問題出現了,AdbBackend的父類文件找不到,就是MonkeyRunnerBackend.java,然后我只好去搜這個文件,然后手動添加到自己的工程中(地址是:http://www.java2s.com/Open-Source/Android/android-core/platform-sdk/com/android/monkeyrunner/MonkeyRunnerBackend.java.htm)。結果這就像一個無底洞了,總是找不到最終一個文件的父類:如圖:

折騰了一番,我就感覺不應該是這樣的,不過搜索了很多零碎的資料,差不多都是跟這個方法一個意思。最后,我在一個論壇找到了一個勉強稱之為解決方法的答案。他重新給了我四個包,說是我導入的這四個包版本太新了(我的更新到android4.1)。我添加進去之后,果然能用。
這里簡單貼一下我的代碼,說一下調用問題:
復制代碼 代碼如下:

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();
// 參數分別為自己定義的等待連接時間和設備id
device = adb.waitForConnection(8000,"MSM8225QRD5");
}
//添加啟動權限
String action = "android.intent.action.MAIN";
Collection<String> categories = new ArrayList<String>();
categories.add("android.intent.category.LAUNCHER");
// 啟動要測試的主界面,主要是配置自己的包和啟動類
device.startActivity(null, action, null, null, categories,
new HashMap<String, Object>(),"cn.com.fetion/.android.ui.activities.StartActivity", 0);
// 點擊某一個坐標
device.touch(202,258,TouchPressType.DOWN_AND_UP);

}
}
這些代碼還是比較簡單,主要注意的是兩點:1).adb.waitForConnection(a,b);這個方法里添加的是等待啟動的時間和自己的設備名字。2).startActivity()這個方法的倒數第二個參數是配置你的要測試的apk的包名和主界面,
 
運行java application就可以連上你的測試設備。其他的一些需要用到的測試方法,比如monkeyrunner中的touch,drag,type,等等,都是monkeyrunner中的方法,你也可以簡單的封裝一下就可以使用。跟使用python時,沒多少區別。
 
說到為什么要使用java語言調用monkeyrunner來寫腳本,我因為習慣了用python寫,暫時沒體會到有啥太大的優勢,也許是工程量大時,用java更直接和便于管理,也許就是個人愛好了。這個有待以后體驗。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国模吧一区二区三区| 九九精品视频在线观看| 精品少妇一区二区30p| 欧美黑人视频一区| 亚洲午夜av电影| 亚洲综合精品一区二区| 欧美壮男野外gaytube| 亚洲乱亚洲乱妇无码| 成人福利网站在线观看11| 欧美高清不卡在线| 色综合亚洲精品激情狠狠| 成人网在线免费观看| www.日韩不卡电影av| 欧美中文在线观看国产| 国产精品久久一区主播| 亚洲综合社区网| 91欧美精品午夜性色福利在线| 色噜噜国产精品视频一区二区| 国产成人一区二区| 国产精品成人va在线观看| 中文字幕欧美日韩精品| 久久影视电视剧免费网站| 国模吧一区二区三区| 精品久久国产精品| 亚洲国产精品久久精品怡红院| 精品五月天久久| 日韩欧美一区视频| 日韩有码在线视频| 欧美日韩在线视频一区| 亚洲人成绝费网站色www| 亚洲综合成人婷婷小说| 成人中心免费视频| 狠狠躁夜夜躁人人爽天天天天97| 欧美成人性色生活仑片| 国产精品久久久久久久9999| 欧美激情综合亚洲一二区| 成人性教育视频在线观看| 精品久久久久久亚洲国产300| 成人国产在线激情| 国产综合福利在线| 欧美人与性动交| 亚洲精选一区二区| 国产热re99久久6国产精品| 国产欧美中文字幕| 国产成人亚洲综合| 欧美亚洲国产日本| 国产精品日日做人人爱| www.亚洲天堂| 亚洲iv一区二区三区| 久久精品欧美视频| 欧美日韩亚洲精品内裤| 91高清视频在线免费观看| 国产精品久久久久久久久久三级| 亚洲第一男人天堂| 国产欧美婷婷中文| 欧美黄色片在线观看| 国产亚洲精品久久久久久| 亚洲欧美一区二区精品久久久| 国产精品h片在线播放| 中文字幕亚洲一区在线观看| 久久精品中文字幕电影| 亚洲欧洲成视频免费观看| 亚洲另类欧美自拍| 亚洲欧美日韩精品久久亚洲区| 最近2019中文字幕第三页视频| 在线日韩av观看| 日韩av电影在线网| 久久99热精品这里久久精品| 国产精品成av人在线视午夜片| 在线国产精品视频| 精品久久久久久久久久ntr影视| 激情av一区二区| 亚洲自拍偷拍在线| 中文字幕在线看视频国产欧美在线看完整| 亚洲电影免费观看高清| 久久视频这里只有精品| 在线丨暗呦小u女国产精品| 国产精品欧美亚洲777777| 国产成人高清激情视频在线观看| 尤物精品国产第一福利三区| 亚洲激情视频网站| 91精品国产高清| 久久成人国产精品| 国产成人免费av电影| 精品久久久久久亚洲国产300| 国内免费精品永久在线视频| 精品久久久久久久久久国产| 欧美专区在线观看| 97婷婷涩涩精品一区| 色婷婷综合成人av| 2019国产精品自在线拍国产不卡| 精品久久久久久久中文字幕| 国产精品一区二区三区久久久| 国产精品网站视频| 久久综合伊人77777蜜臀| 成人网页在线免费观看| 日韩中文字幕在线视频播放| 日韩中文字幕精品视频| 亚洲激情视频在线| 国产精品久久久一区| 亚洲免费av网址| 91成人在线视频| 55夜色66夜色国产精品视频| 成人av.网址在线网站| 4k岛国日韩精品**专区| 亚洲黄一区二区| 亚洲成人a级网| 97精品伊人久久久大香线蕉| 亚洲第一在线视频| 欧美精品video| 日韩欧美中文字幕在线观看| 91久久久久久久久久久| 久久精品国产69国产精品亚洲| 少妇av一区二区三区| 亚洲成色777777在线观看影院| 亚州成人av在线| 欧美—级高清免费播放| 91在线视频导航| 亚洲二区中文字幕| xxxx欧美18另类的高清| 亚洲欧美日韩天堂一区二区| 欧美精品videosex极品1| 久久久午夜视频| 一区二区欧美激情| 色琪琪综合男人的天堂aⅴ视频| 欧美色视频日本高清在线观看| 亚洲综合在线中文字幕| 日韩在线观看免费高清| 亚洲成人黄色在线观看| 精品久久久香蕉免费精品视频| 亚洲毛茸茸少妇高潮呻吟| 久久伊人精品一区二区三区| 日韩精品免费在线观看| 日韩有码在线视频| 九九久久精品一区| 狠狠色噜噜狠狠狠狠97| 精品久久久久久电影| 国产一区二区三区在线| 国产精品久久久久久久久免费| 久久久久久久久久久人体| 欧美日韩亚洲视频一区| 欧美成人午夜激情| 国产美女久久精品香蕉69| 日韩一区av在线| 国产精品视频一区二区高潮| 高跟丝袜一区二区三区| 国产精品日韩一区| 亚洲成人性视频| 亚洲精品自在久久| 欧美xxxx14xxxxx性爽| 日韩久久免费视频| 欧美黄色片在线观看| 中文字幕欧美精品日韩中文字幕| 插插插亚洲综合网| 国产在线拍偷自揄拍精品| 亚洲美女在线视频| 欧美国产日韩一区二区在线观看| 亚洲午夜精品久久久久久久久久久久| 91在线免费视频| 国产精品揄拍500视频| 日本一区二区三区在线播放| 久久精品色欧美aⅴ一区二区| 久久激情视频免费观看| 欧美人交a欧美精品|