试图让monkeyrunner包含一个外部的.py-fi

2024-06-25 22:32:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图让monkeyrunner接受一个外部的.py文件。py文件只是有一些函数,没什么特别的。在

在mainscript.py以下内容:

import unittest

import logging
import sys
sys.path.append("C:\path\to\helperscripts\")
from monkeyHelper import monkeyHelper


#log to STDERR
logging.basicConfig(level=logging.DEBUG)

class TestDepthOneFunctions(unittest.TestCase):  

def setUp(self):
    mh = monkeyHelper()
    self.device = mh.setupDevice()
    #monkeyHelper.setupDevice()


def test_myMusic(self):
    self.assertEqual(self.device,3)

def tearDown(self):
    pass

if __name__ == '__main__':
    unittest.main()

在monkeyHelper.py以下内容:

^{pr2}$

我试过跑步 #>;monkeyrunner.bat公司mainscript.py 但它不起作用。我看过完整的命令行monkeyrunner.bat公司有没有办法把C:\path\to\helperScripts添加到命令行?这是什么monkeyrunner.bat公司吐出:

C:\Windows\system32\java.exe -Xmx512m -Djava.ext.dirs=lib\;lib\x86_64 -Dcom.android.monkeyrunner.bindir=..\framework -jar lib\monkeyrunner.jar mainscript.py

我得到的错误是:

import monkeyHelper
ImportError: No module named monkeyHelper

我一整天都在努力工作,任何帮助都是值得的!在


Tags: 文件topathpyimportselfliblogging
2条回答

由于不能将\随机放入字符串中,请尝试:

sys.path.append(r"C:\path\to\helperscripts")

r表示该字符串将被视为原始字符串,这意味着所有转义码都将被忽略。在

还要确保帮助Monkey.py在那条路上

如果你用monkeyrunner 您可以在下面添加文件夹“lib”

C:\Documents and Settings\<user name>\Local Settings\Application Data\Android\android-sdk\tools\lib'

然后把你的py文件放在下面

^{pr2}$

如果你的文件被调用myPyFile.py文件在

只是

from myPyFile import *

更新: 注意,如果你要更新androidsdk工具,首先备份你的文件,上次我更新时,我在lib中的文件被删除了。在

相关问题 更多 >