如何从Python运行Instruments?

时间:2012-10-29 17:43:39

标签: python instruments ios-ui-automation xcode-instruments

任何人都知道如何从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打印出来。

1 个答案:

答案 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包装器脚本的副本。如果自动脚本记录失败,则仪器不会返回非零状态代码,因此此包装脚本会密切关注所有日志输出并为您返回非零状态代码。如何使用它也在回购中。