MonkeyRunner?????? java ????д???
???????????? ???????[ 2015/11/4 13:53:53 ] ??????????????? ???????????
????????????
??????????MonkeyRunner???????????д??MteMonkeyRunner????????????????????????????API:
????- ChimpChat
????- IChimpDevice
????- IChimpView
????- IChimpImage
????????????????com.android.chimpchat.core package?? ???chimpchat.jar. ???????а????????????????Api?? ???? ????adb??HierarchyViewer??.
????MteMonkeyRunner??????
???????????????????MonkeyRunner?????????????д????????£? ?????????????.????????????????.????????????????????з???python????????????????. ????????????java???д???? ????????????д??UI?????? ???????????MonkeyRunner??????????? ??????????....
???????????
package test.example.testcase;
import java.util.Collection;
import com.mte.android.mmr.MteMonkeyDevice;
import com.mte.android.mmr.MteMonkeyImage;
import com.mte.android.mmr.MteMonkeyRunner;
import com.mte.util.DateTimeUtil;
public class MteMonkeyRunnerTest {
public static void main(String args[]){
String apppath="./app/android/oschina/osc-android-app-2.2.apk";
String packageName="net.oschina.app";
String startActivity="net.oschina.app/.AppStart";
MteMonkeyDevice device=MteMonkeyRunner.waitForConnection(100000??"HC477WY00656");
System.out.println("Device name is : " + device.getProperty("build.model"));
for(String prop:device.getPropertyList()){
System.out.println(prop +" : "+device.getProperty(prop));
}
device.installPackage(apppath);
device.startActivity(startActivity);
MteMonkeyRunner.sleep(30000);
MteMonkeyImage image=new MteMonkeyImage(device.takeSnapshot());
image.writeToFile("./screen/MteMonkeyRunnerTest"+DateTimeUtil.getCurrentDateTime()+".png"?? "png");
MteMonkeyRunner.sleep(10000);
Collection<String> viewLst=device.getViewIdList();
System.out.println("device.getViewIdList() is : "+viewLst.size());
if(viewLst.size()>=1){
for(String prop:viewLst){
System.out.println(prop);
}
}
MteMonkeyRunner.sleep(20000);
device.removePackage(packageName);
device.dispose();
}
}
???????????????????????????
??????????д???????????????????? ??????? ???????device.shell()??????device.getViewIdList()????????????????? ??????????????????????????????????? ?????????????????? ??????????????????? ????????????MteMonkeyRunner????????????????????python???????????????????????????? ??????????Mac?????????????????????Σ? ??????????????????????????????.д????Щ????????????о??? ????Щ???????????????? ???????????????Ч???????.
?????ο?
???????????е?MteMonkeyRunner ??????????????? https://github.com/PandaSense/mtesense ??????????????com.mte.android.mmr?? ??????????? ?????????????????????jar???????project??java build path????.
????????????
?????????MonkeyRunner??UI???????Щ????????(????????????a)
?????????????????????????????
??????
![](/images/ad-banner/ad-banner.png)
???·???
??????????????????
2023/3/23 14:23:39???д?ò??????????
2023/3/22 16:17:39????????????????????Щ??
2022/6/14 16:14:27??????????????????????????
2021/10/18 15:37:44???????????????
2021/9/17 15:19:29???·???????·
2021/9/14 15:42:25?????????????
2021/5/28 17:25:47??????APP??????????
2021/5/8 17:01:11