设备场如何使用appium python访问额外数据

2024-03-29 13:38:28 发布

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

我尝试用Appium Python运行需要设备场外部数据的单元测试。我将以zip文件的形式将数据上载到“extra data”参数,并在“android”参数中输入“/sdcard/”。我试图在这里使用“/WordCountTest1MB”调用python脚本中的文件。注意文件没有扩展名,它们只是文本。然而,我所有的测试都失败了,说:

test_paramec_0__sdcard_WordCountTest1MB failed: IOError: No such file or directory: '/sdcard/WordCountTest1MB'

我还需要做些什么来访问这些文件吗?在

非常感谢任何帮助!在

编辑:下面是发布的代码,请注意,我们试图在extra data参数中查找数据的位置,但是这些目录的名称会随每个目录的不同而变化,因此我们需要首先找到至少一个所需文件的路径:

^{pr2}$

Tags: 文件数据文本目录脚本data参数单元测试
2条回答

看来这里有问题

def wordcount(filename):
    ....
    ....
        with open(os.path.abspath(inFile)) as file:  # with can auto close the file
    ....

上面的语句没有给出正确的文件路径,您需要对此进行更正,下面是一个示例列表,您可以通过这些示例来更正您的路径

^{pr2}$

你可以尝试两种选择

1)在集合的每个元素中添加.txt

 known_files = {'/sdcard/WordCountTest1MB.txt',
 '/sdcard/WordCountTest5MB.txt',
 '/sdcard/WordCountTest10MB.txt'}

2)结合使用glob和fileinput

^{pr2}$

相关问题 更多 >