2014-09-03 148 views
0

我想讓chimpchat爲Android工作。這是我的Android的ChimpChat拋出異常

import java.util.Map; 
import java.util.TreeMap; 

import com.android.chimpchat.ChimpChat; 
import com.android.chimpchat.adb.AdbBackend; 
import com.android.chimpchat.core.IChimpDevice; 
import com.android.chimpchat.core.TouchPressType; 


public class TapTest { 

    public static void main(String[] args) 
    { 
      Map<String, String> options = new TreeMap<String, String>(); 
      options.put("backend", "adb"); 
      options.put("adbLocation", "D:\\Android\\platform-tools\\adb.exe"); 
      ChimpChat chimpchat = ChimpChat.getInstance(options); 
      IChimpDevice device = chimpchat.waitForConnection(5000, ".*"); 
      device.touch(100, 100, TouchPressType.DOWN_AND_UP); 
      chimpchat.shutdown(); 

    } 

} 

類和運行這給了我這個異常

Exception in thread "main" java.lang.NoClassDefFoundError: com/android/ddmlib/TimeoutException 
    at com.android.chimpchat.adb.AdbBackend.waitForConnection(AdbBackend.java:122) 
    at com.android.chimpchat.ChimpChat.waitForConnection(ChimpChat.java:91) 
    at TapTest.main(TapTest.java:21) 
Caused by: java.lang.ClassNotFoundException: com.android.ddmlib.TimeoutException 
    at java.net.URLClassLoader$1.run(Unknown Source) 
    at java.net.URLClassLoader$1.run(Unknown Source) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    ... 3 more 

我加入Chimpchat.jar,guava.jar,monkeyrunner.jar,sdklib.jar,Jython的standalone.jar。

回答

0

爲什麼不使用uiautomator呢?

我看到uiautomator是檢查UI元素的更好工具。它有更強大的方法來識別UI對象並與它們進行交互。您不再需要在您的腳本中放置睡眠命令。只是等待一個特定的元素。您可以等待一個元素出現或消失。

如果沒有找到UI對象,您可以讓觀察者運行。這在處理彈出窗口和錯誤消息時很有用。

下面是教程的鏈接。 http://developer.android.com/tools/testing/testing_ui.html

0

正如錯誤所述。您還需要添加ddmlib.jar。