Android 将monkeyrunner导入python ViewClient

Android 将monkeyrunner导入python ViewClient,android,python,monkeyrunner,androidviewclient,Android,Python,Monkeyrunner,Androidviewclient,我对使用MonkeyRunner的ViewClient扩展感兴趣,因为它遇到了纯MonkeyRunner的断管问题 我仍然需要在设备中使用X/Y坐标。按(…)、设备.触摸(…)、设备.拖动(…)功能用于某些测试(不是正常的android层次结构)因此,出于这个原因,我需要将MonkeyRunner导入到ViewClient Phyton脚本中——但是对于测试的android应用程序部分,我可以使用ViewClient来搜索继承人身份中的ID。除非有人知道在调用vc.touch()/vc.drag

我对使用MonkeyRunner的ViewClient扩展感兴趣,因为它遇到了纯MonkeyRunner的断管问题

我仍然需要在设备中使用X/Y坐标。按(…)、设备.触摸(…)、设备.拖动(…)功能用于某些测试(不是正常的android层次结构)因此,出于这个原因,我需要将MonkeyRunner导入到ViewClient Phyton脚本中——但是对于测试的android应用程序部分,我可以使用ViewClient来搜索继承人身份中的ID。除非有人知道在调用vc.touch()/vc.drag()等之前如何在ViewClient中设置硬编码的X/Y

因此,我的Python脚本有以下标题,试图引入ViewClient环境和MonkeyRunner路径。但是,运行脚本始终会导致相同的错误:

ImportError:没有名为android.monkeyrunner的模块

脚本中设置环境的部分是这样构造的(environment-Ubuntu12.04 LTS)

因此,上面的输出如下所示:

mactwixs:~/AndroidViewClient/examples$ ./monkeyscript3.py
['/home/mactwixs/AndroidViewClient/examples', '/home/mactwixs/AndroidViewClient/examples', '/home/mactwixs/AndroidViewClient', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-linux2', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages/PIL', '/usr/lib/python2.7/dist-packages/gst-0.10', '/usr/lib/python2.7/dist-packages/gtk-2.0', '/usr/lib/python2.7/dist-packages/ubuntu-sso-client', '/usr/lib/python2.7/dist-packages/ubuntuone-client', '/usr/lib/python2.7/dist-packages/ubuntuone-control-panel', '/usr/lib/python2.7/dist-packages/ubuntuone-couch', '/usr/lib/python2.7/dist-packages/ubuntuone-installer', '/usr/lib/python2.7/dist-packages/ubuntuone-storage-protocol', '', '/home/mactwixs/AndroidViewClient', '/home/mactwixs/AndroidViewClient/src', '/home/mactwixs/dev_env/ADT/sdk/tools/lib/monkeyrunner.jar', '/home/mactwixs/dev_env/ADT/sdk/tools/lib']
Traceback (most recent call last):
  File "./monkeyscript3.py", line 41, in <module>
    from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice
ImportError: No module named android.monkeyrunner
…让我试着把Jython弄进去

更新3:

没有。现在它与ViewClient发生冲突,所以我回到原点。。。我找到了ViewClient提供的check-import.py。这让我觉得有些设置不太正确,因为在viewclient.py和adbclient.py中调用的是monkeyrunner而不是python

mactwixs:~/AndroidViewClient/examples$ monkeyrunner check-import.py --debug
sys.path= ['/home/mactwixs/dev_env/ADT/sdk/tools/lib/monkeyrunner.jar', '/home/mactwixs/AndroidViewClient/examples', '/home/mactwixs/dev_env/ADT/sdk/tools/lib/Lib', '/home/mactwixs/dev_env/ADT/sdk/tools/lib/jython-standalone-2.5.3.jar/Lib', '__classpath__', '__pyclasspath__/', '/home/mactwixs/AndroidViewClient/src']
/home/mactwixs/AndroidViewClient/src/com/dtmilano/android/viewclient.py:27: RuntimeWarning: 

    You should use a 'python' interpreter, not 'monkeyrunner' for this module


  warnings.warn(
/home/mactwixs/AndroidViewClient/src/com/dtmilano/android/adb/adbclient.py:26: RuntimeWarning: 

    You should use a 'python' interpreter, not 'monkeyrunner' for this module


  warnings.warn(
OK

我做了一些实验,还查看了GIT repos,发现我确实可以根据需要进行拖放&触摸,但不需要MonkeyRunner,只需使用Python——所以我的问题已经解决了,因为我不必导入Monkey库

import sys
import os
import time

try:
    sys.path.append(os.path.join(os.environ['ANDROID_VIEW_CLIENT_HOME'], 'src'))
except:
    pass

from com.dtmilano.android.adb import adbclient
import com.dtmilano.android.viewclient as viewclient

device, serialno = viewclient.ViewClient.connectToDeviceOrExit(verbose=True)
device.drag((960,1497),(214,1496),0.15,10)

time.sleep(2)

device.touch(610, 1734, adbclient.DOWN_AND_UP)

time.sleep(2)

我做了一些实验,还查看了GIT repos,发现我确实可以根据需要进行拖放&触摸,但不需要MonkeyRunner,只需使用Python——所以我的问题已经解决了,因为我不必导入Monkey库

import sys
import os
import time

try:
    sys.path.append(os.path.join(os.environ['ANDROID_VIEW_CLIENT_HOME'], 'src'))
except:
    pass

from com.dtmilano.android.adb import adbclient
import com.dtmilano.android.viewclient as viewclient

device, serialno = viewclient.ViewClient.connectToDeviceOrExit(verbose=True)
device.drag((960,1497),(214,1496),0.15,10)

time.sleep(2)

device.touch(610, 1734, adbclient.DOWN_AND_UP)

time.sleep(2)

我做了一些实验,还查看了GIT repos,发现我确实可以根据需要进行拖放&触摸,但不需要MonkeyRunner,只需使用Python——所以我的问题已经解决了,因为我不必导入Monkey库

import sys
import os
import time

try:
    sys.path.append(os.path.join(os.environ['ANDROID_VIEW_CLIENT_HOME'], 'src'))
except:
    pass

from com.dtmilano.android.adb import adbclient
import com.dtmilano.android.viewclient as viewclient

device, serialno = viewclient.ViewClient.connectToDeviceOrExit(verbose=True)
device.drag((960,1497),(214,1496),0.15,10)

time.sleep(2)

device.touch(610, 1734, adbclient.DOWN_AND_UP)

time.sleep(2)

我做了一些实验,还查看了GIT repos,发现我确实可以根据需要进行拖放&触摸,但不需要MonkeyRunner,只需使用Python——所以我的问题已经解决了,因为我不必导入Monkey库

import sys
import os
import time

try:
    sys.path.append(os.path.join(os.environ['ANDROID_VIEW_CLIENT_HOME'], 'src'))
except:
    pass

from com.dtmilano.android.adb import adbclient
import com.dtmilano.android.viewclient as viewclient

device, serialno = viewclient.ViewClient.connectToDeviceOrExit(verbose=True)
device.drag((960,1497),(214,1496),0.15,10)

time.sleep(2)

device.touch(610, 1734, adbclient.DOWN_AND_UP)

time.sleep(2)

没错。AndroidViewClient是monkeyrunner的*替代品,只使用python。这是正确的。AndroidViewClient是monkeyrunner的*替代品,只使用python。这是正确的。AndroidViewClient是monkeyrunner的*替代品,只使用python。这是正确的。AndroidViewClient是monkeyrunner的*替代品,仅使用python。能否请给出在Windows上运行AndroidViewClient脚本的步骤能否请给出在Windows上运行AndroidViewClient脚本的步骤能否请给出在Windows上运行AndroidViewClient脚本的步骤能否请给出在Windows上运行AndroidViewClient脚本的步骤给出如何在windows上运行androidviewclient脚本的步骤