仪器+来自shell脚本的UIAutomation

时间:2012-04-20 07:17:14

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

  

可能重复:
  Is there a way to remove the authorization prompt from command-line instances of Instruments (XCode)?

我一直坚持建立一个jenkins工作,以便全天自动运行我的UIAutomation脚本。我一个接一个地解决了所有这些问题(默认情况下jenkins作为守护进程运行,还有更多)我剩下一个。 'instruments'命令会请求允许监听某个进程或其他东西(我忘记确切的措辞),因为这需要提示用户/通过它会导致我的脚本出错:

  

无法授权权限(0x2),状态为:-60007

这是我完成这项工作的最后一个障碍,我尝试过:

  

echo“user \ npassword”|工具....

但这似乎根本不会提供这些提示值。仍然失败并出现同样的错误。如何在某处运行乐器或修改某些文件,以免出现这种情况?

三江源!

1 个答案:

答案 0 :(得分:0)

听起来我很快就要深入研究。

我很好奇如果你将你的instrument命令添加到/ etc / sudoers然后尝试运行会发生什么。可能会避免你看到的auth提示。

尝试一下:

  1. 终端

  2. 中的“sudo visudo”
  3. 添加此行(将“yourargs”替换为其余的乐器命令)

  4. yourUserName ALL = NOPASSWD:/ usr / bin / instruments yourargs

    然后尝试运行Jenkins代理尝试运行的命令,在其前面添加“sudo”,例如: “sudo instruments ......”