我的问题与此密切相关 question ,因为我正在创建 Xamarin 应用程序并希望自动测试 UI。我已按照官方 documentation 的说明进行操作但是一旦我做了最后一步,我添加了 Xamarin.Calabash.Start();
进入我的 AppDelegate.cs,我的 Mac 一直问我,它是否允许来自应用程序的传入连接。
我可以在应用程序每次启动时和开始测试时手动确认防火墙规则,因为应用程序会一遍又一遍地重新部署。但是 - 如果我不这样做,奇怪的事情就会开始发生:有时它会起作用(我不确定为什么,可能是我之前手动启动了该应用程序),有时我会遇到类似的异常SetUp : System.Exception : Unable to start CalabashHostStrategyProxy
有什么方法可以永久启用我的应用程序(尤其是 Test Cloud Agent 部分)以接受传入连接?或者至少以某种方式自动摆脱这个对话框?
如果我在 Xamarin 测试云中运行测试,这会影响我的测试执行吗?
最佳答案
将 iOS 模拟器应用程序添加到 mac 的防火墙对我有用。
看看这里的说明:https://stackoverflow.com/a/40067738/1135847
(我不必添加我试图运行的应用程序,只需添加 iOS 模拟器应用程序)。
关于macos - 永久允许 Xamarin iOS 应用接受传入连接(Xamarin 测试云代理),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36262332/