如何在monkeyrunner测试文件中导入py文件函数

1 投票
1 回答
1214 浏览
提问于 2025-04-17 09:59

我想为我的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()

这样就应该可以正常工作了。

撰写回答