android - 如何在monkeyrunner测试文件中导入一个py文件函数

标签 android python import module monkeyrunner

我想在 Monkeyrunner 中为我的 Android 应用程序创建测试用例。

我想在实际测试用例之前创建一个子测试用例文件。就像在单独的 py 文件中安装、卸载函数一样。我如何在我的 monkeyrunner 测试用例中调用这些安装/卸载 apk 或任何其他函数?

我在 PYTHON 的 py 文件中成功地尝试从其他导入的 py 文件调用函数。但是通过 monkeyrunner 运行时不能调用相同的函数。

import new
print new.foo()

这在通过 python 运行时有效,但在 monkeyrunner 中无效。 有什么解决办法吗?

最佳答案

monkeyrunner (jython) 和 python 应该以完全相同的方式导入模块,唯一的区别可能是模块搜索路径的内容。 要验证它,请尝试:

   import sys
   print sys.path

在 python 和 monkeyrunner 中,看看是否有任何差异。 如果你想包含一些路径,做

   sys.path.append("/path/to/my/new/module")
   import new
   print new.foo()

并且应该可以工作。

关于android - 如何在monkeyrunner测试文件中导入一个py文件函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8815563/

相关文章:

java - 从非 Activity 类开始新 Activity

Android - 在不触发 sleep /锁定屏幕的情况下关闭显示 - 使用触摸屏打开

python - 使用 Appium/Python,如何检查键盘是否显示?

python - 在 Python 中实现比较类的 OOP 方法

javascript - react : import csv file and parse

android - 当父 View 有触摸监听器时处理点击事件

android - 修改android中音乐播放的速度

python - 使用 Linux chmod 的权限

javascript - import & export 关键字是 webpack 还是 JS 语言的一部分?

python - 如何从 Python 模块中提取类?