【问题标题】:How to import a py file function in monkeyrunner test file如何在monkeyrunner测试文件中导入py文件函数
【发布时间】:2012-02-07 14:09:39
【问题描述】:

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

我正在考虑在实际测试用例之前创建一个子测试用例文件。像 install , uninstall 函数在单独的 py 文件中。如何在我的 monkeyrunner 测试用例中调用这些安装/卸载 apk 或任何其他功能?

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

import new
print new.foo()

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

【问题讨论】:

    标签: android python import module monkeyrunner


    【解决方案1】:

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

       import sys
       print sys.path
    

    在python和monkeyrunner中,看看是否有任何区别。 如果您想包含一些路径,请执行

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

    应该可以工作。

    【讨论】:

    • 按照您的指示得到以下错误。 new.foo() AttributeError: 'module' 对象没有属性 'foo'
    • 所以 new 中没有 foo。发布更多信息
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-10
    • 1970-01-01
    相关资源
    最近更新 更多