android自动化测试之JavaMonkey跨APP操作

使用到的jar包均在android sdk中,chimpchat.jar,ddmlib.jar,guavalib.jar,sdklib.jar 

代码
Java代码   收藏代码
  1. import java.util.TreeMap;  
  2.   
  3. import com.android.chimpchat.ChimpChat;  
  4. import com.android.chimpchat.core.IChimpDevice;  
  5.   
  6.   
  7. public class JavaMonkey {  
  8.   
  9.         private static final String ADB = "/home/eamon/android-sdk/android-sdk-linux_x86/platform-tools/adb";  
  10.         private static final long TIMEOUT = 5000;  
  11.         private ChimpChat mChimpchat;  
  12.         private IChimpDevice mDevice;  
  13.   
  14.         /** 
  15.          * Constructor 
  16.          */  
  17.         public JavaMonkey() {  
  18.                 super();  
  19.         TreeMap<String, String> options = new TreeMap<String, String>();  
  20.         options.put("backend""adb");  
  21.         options.put("adbLocation", ADB);  
  22.         mChimpchat = ChimpChat.getInstance(options);  
  23.         }  
  24.   
  25.         /** 
  26.          * Initializes the JavaMonkey. 
  27.          */  
  28.         private void init() {  
  29.                 mDevice = mChimpchat.waitForConnection(TIMEOUT, ".*");  
  30.                 if ( mDevice == null ) {  
  31.                         throw new RuntimeException("Couldn't connect.");  
  32.                 }  
  33.                 mDevice.wake();  
  34.         }  
  35.   
  36.         /** 
  37.          * List all properties. 
  38.          */  
  39.         private void listProperties() {  
  40.                 if ( mDevice == null ) {  
  41.                         throw new IllegalStateException("init() must be called first.");  
  42.                 }  
  43.                   
  44.                 mDevice.drag(10101402801362);  
  45.                 for (String prop: mDevice.getPropertyList()) {  
  46.                         System.out.println(prop + ": " + mDevice.getProperty(prop));  
  47.                 }  
  48.         }  
  49.   
  50.         /** 
  51.          * Terminates this JavaMonkey. 
  52.          */  
  53.         private void shutdown() {  
  54.                 mChimpchat.shutdown();  
  55.                 mDevice = null;  
  56.         }  
  57.   
  58.         /** 
  59.          * @param args 
  60.          */  
  61.         public static void main(String[] args) {  
  62.                 final JavaMonkey javaMonkey = new JavaMonkey();  
  63.                 javaMonkey.init();  
  64.                 javaMonkey.listProperties();  
  65.                 javaMonkey.shutdown();  
  66.         }  
  67.   
  68. }  



此方法可以拖拽statusbar,可以获取手机基本信息等。

你可能感兴趣的:(android自动化测试之JavaMonkey跨APP操作)