任何人都知道如何从Python运行仪器?我厌倦了使用os.system,它没有用。
如果我从命令行运行Instruments,我只需要运行:
instruments -w id -t xxxxxxxxxxxxxx xx.js
我需要在python中运行上面的内容。我想以下内容将起作用
import os
os.system('instruments -w id -t xxxxx xx.js')
我也尝试过os.system('open -a instruments xxxxxx')
两种方式都没有效果。任何人都有更好的主意吗?
我希望它能像运行命令行一样运行仪器。并开始使用乐器运行javascritps。它没有发生。发生了什么只是256打印出来。
答案 0 :(得分:0)
很难从你的代码片段中分辨出来,因为你可能已经做了很多简短的讨论,但看起来你正在错误地调用乐器的命令。这是一个破损的例子:
instruments \
-D [trace document to write] \
-t [Automation Trace Template] \
[Your App Bundle] \
-e UIARESULTSPATH [where results should be written] \
-e UIASCRIPT [your actual script file
有关如何从命令行运行Instruments的完整示例,请查看我的demo repo。
它有一个shell脚本,介绍如何从命令行调用Instruments。您可以将其用作从Python启动的基础。
另外,我还包含了unix_instruments
包装器脚本的副本。如果自动脚本记录失败,则仪器不会返回非零状态代码,因此此包装脚本会密切关注所有日志输出并为您返回非零状态代码。如何使用它也在回购中。