我们在运行Mavericks的Apple MacMini上的appium
cucumber
套件中使用TeamCity 8。问题是appium在登录时从TeamCity运行时似乎无法与iOS模拟器交互(通过Automator)。
我找到的唯一组合是在交互式会话中从Terminal
运行以下内容:
sh /Applications/buildagent/bin/agent.sh start
agent.sh start
会话ssh
我的理论是它与Preferences -> Security & Privacy -> Accessibility
有关。从终端启动时唯一的工作方式是将Terminal添加到允许的应用程序列表中。我不确定我需要添加到此列表中,以便在登录时自动运行。
非常感谢任何帮助。
答案 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上的“启动/运行”并且它尝试打开模拟器时会弹出此提示