小编Jar*_*der的帖子

在Windows中将MonkeyRunner导入Python脚本失败

为什么在Windows中将MonkeyRunner导入Python脚本失败?

我从MonkeyRunner文档中创建了一个文件foo.py和复制粘贴的代码.在cmd行中编译示例代码时出现以下错误:

Traceback (most recent call last):
  File "foo.py", line 2, in 
    from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice
ImportError: No module named com.android.monkeyrunner


Android工具文件夹有monkeyrunner.jar ...我无法理解如何告诉Python从中导入类.


跟进

我发现错误来了,因为我没有最新的Android工具(16).

  1. 首先更新到最新的工具(16)和平台(15)
  2. 将android-sdk\tools添加到路径中
  3. 将foo.py放入android-sdk\tools文件夹(它似乎在其他任何地方都不起作用)
  4. 切换usb调试
  5. 将手机连接到PC
  6. 输入"monkeyrunner foo.py"

python android monkeyrunner

10
推荐指数
1
解决办法
9441
查看次数

使用 findObject() 或 waitForObject() 按 id 或 objectName 获取 Squish 中的 QML 元素,无需对象映射

如何使用findObject()waitForObject()不使用对象映射通过 id 或 objectName 获取 QML 元素?甚至有可能吗?

考虑:

Item {
    id: page
    objectName: "pageObject"

    Text {
        id: foobar
        objectName: "lorem"
        text: "ipsum"
    }
}
Run Code Online (Sandbox Code Playgroud)

我想在测试脚本中访问 foobar 的文本,例如:

obj = findObject("foobar")
if obj.text == "ipsum":
    test.passes("all good")
else:
    test.fail("uh oh")
Run Code Online (Sandbox Code Playgroud)

我也试过:

obj = findObject("lorem")
obj = findObject("{name='lorem'}")
obj = findObject("{name='lorem' type='Text'}")
obj = findObject("{objectName='lorem'}")
obj = findObject("{objectName='lorem' type='Text'}")
Run Code Online (Sandbox Code Playgroud)

python qml squish

5
推荐指数
1
解决办法
2690
查看次数

如何确保Android应用程序可以在每个设备上运行

我有一个测试版应用程序,可以在三个Android设备上成功运行:Google Nexus One,Nexus S和Motorola Defy +.

我怎么能确定它能在Android 2.3+的每一台Android设备上运行?

谢谢!

testing android

3
推荐指数
1
解决办法
285
查看次数

标签 统计

android ×2

python ×2

monkeyrunner ×1

qml ×1

squish ×1

testing ×1