Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在脚本中pywinauto之后运行pytest_Python_Pycharm_Pytest_Pywinauto - Fatal编程技术网

Python 如何在脚本中pywinauto之后运行pytest

Python 如何在脚本中pywinauto之后运行pytest,python,pycharm,pytest,pywinauto,Python,Pycharm,Pytest,Pywinauto,我运行pywinauto测试,并希望pytest在它之后运行。现在我用pycharm运行它(运行->编辑配置->启动前:激活工具窗口->添加运行另一个配置),但我想用脚本运行它。 在case1.py中,我尝试了: subprocess.call(["python","tests\\test_xml_filename.py"]) os.system('C:\\Users\\user\\PycharmProjects\\pywinauto\\venv\\Scripts\\python C:\\Us

我运行pywinauto测试,并希望pytest在它之后运行。现在我用pycharm运行它(运行->编辑配置->启动前:激活工具窗口->添加运行另一个配置),但我想用脚本运行它。

在case1.py中,我尝试了:

subprocess.call(["python","tests\\test_xml_filename.py"])
os.system('C:\\Users\\user\\PycharmProjects\\pywinauto\\venv\\Scripts\\python C:\\Users\\user\\PycharmProjects\\pywinauto\\tests\\test_xml_filename.py')

但它仍然不起作用

它与pywinauto无关。只需使用
子流程。检查输出(…)

output=子流程。检查输出(“”)
打印(输出)

将标准数据从子进程实时传递到父进程并不容易实现。为什么不使用导入脚本作为模块并调用专用函数?一个过程,一个标准-维护起来容易多了。

不清楚您想要实现什么。在
不工作
下你是什么意思?我运行了一个pywinauto脚本,在结束运行pytest脚本之后。我想自动完成这项工作。调用的命令未运行pytest脚本,错误输出是什么?我只看到提到了一个脚本
test\uxml\u filename.py
。但没有提供此脚本的内容。这是太小的信息。脚本“case1.py”中的Pywinauto工作是正确的。在这个文件“case1.py”的末尾,我通过示例os.system编写了。。。他确实开始了“test_xml_filename.py”。在pycharm控制台中“进程已完成,退出代码为0”。很抱歉,所有工作都正常,但控制台中没有输出带有pytest的文件“test_xml_filename.py”,我为脚本“test_xml_filename.py”添加了额外的参数“-s”,但他没有显示“测试会话从消息通过或失败开始”。我认为文件“test\uxml\ufilename.py”应该与pytest一起运行。剧本怎么样?
output = subprocess.check_output("<your command>")
print(output)