如何在monkeyrunner测试文件中导入py文件函数
我想为我的Android应用程序创建测试用例,使用Monkeyrunner工具。
我在考虑创建一个子测试用例文件,用于在实际测试用例之前执行一些操作,比如安装和卸载功能,放在一个单独的.py文件里。我该如何在我的Monkeyrunner测试用例中调用这些安装/卸载apk或其他功能呢?
我在Python中成功地从其他导入的.py文件调用了一个函数,但在通过Monkeyrunner运行时却无法调用同样的函数。
import new
print new.foo()
在Python中运行时这个是可以工作的,但在Monkeyrunner中却不行。有解决办法吗?
1 个回答
1
monkeyrunner(用jython写的)和python导入模块的方式应该是完全一样的,唯一的区别可能在于模块搜索路径的内容。
为了验证这一点,可以尝试在python和monkeyrunner中运行:
import sys
print sys.path
看看有没有什么不同。如果你想添加某个路径,可以这样做:
sys.path.append("/path/to/my/new/module")
import new
print new.foo()
这样就应该可以正常工作了。