TeamCity无法在自动启动时运行iOS appium测试

时间:2014-01-21 17:27:28

标签: ios teamcity osx-mavericks appium teamcity-8.0

描述

我们在运行Mavericks的Apple MacMini上的appium cucumber套件中使用TeamCity 8。问题是appium在登录时从TeamCity运行时似乎无法与iOS模拟器交互(通过Automator)。

我找到的唯一组合是在交互式会话中从Terminal运行以下内容:

sh /Applications/buildagent/bin/agent.sh start

什么不起作用?

  • agent.sh start会话
  • 运行ssh
  • 使用Automator创建一个shell脚本,该脚本在登录时启动(macmini设置为自动登录)

理论

我的理论是它与Preferences -> Security & Privacy -> Accessibility有关。从终端启动时唯一的工作方式是将Terminal添加到允许的应用程序列表中。我不确定我需要添加到此列表中,以便在登录时自动运行。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

如果没有交互式会话,许多iOS测试都无法运行。例如,使用iOS模拟器的单元测试将无效。

编辑:通过交互式会话,我的意思是必须从桌面启动TeamCity代理,而不是通过SSH会话启动。否则,没有任何东西可以与模拟器通信。

答案 1 :(得分:0)

你是对的,你需要允许Appium与Automator进行交互。

解决方案straight from the documentation

  • 如果您从NPM安装中运行Appium:sudo authorize_ios

  • 如果您从源代码运行Appium:sudo grunt authorize

  • 如果您正在运行Appium.app,则可以通过GUI授权iOS。 当您第一次单击GUI上的“启动/运行”并且它尝试打开模拟器时会弹出此提示