使用 Xamarin UI 测试运行 UI 测试用例时出现异常“SetUp:System.Exception:无法联系在应用程序中运行的测试后端”

Posted

技术标签:

【中文标题】使用 Xamarin UI 测试运行 UI 测试用例时出现异常“SetUp:System.Exception:无法联系在应用程序中运行的测试后端”【英文标题】:Geting exception "SetUp : System.Exception : Unable to contact test backend running in app" while running a UI test case using Xamarin UI Test 【发布时间】:2016-07-13 16:35:13 【问题描述】:

我有一个不是使用 Xamarin 开发的 iOS 应用程序。现在我正在尝试使用 Xamarin UI 测试项目为这个应用程序开发 UI 测试用例。我正在使用 Xamarin Studio 在 C# 中开发我的 UI 测试用例。

我在 Mac 机器上运行测试用例。

我正在使用 .ipa 文件将应用程序安装到 ios 设备上。我安装了应用程序并尝试执行以下代码。下面的代码成功打开应用程序但失败并出现以下异常 “SetUp : System.Exception : Unable to contact test backend running in app. 一个常见的原因是该应用与 Calabash 的链接不正确。请验证它是否包含 Calabash 组件。”

我使用的代码是:

IApp app = ConfigureApp.iOS .EnableLocalScreenshots() .DeviceIdentifier("f8c67472f88efb1985c2f5e73698d6bb367807fd").InstalledApp("<<App Bundle ID>>").StartApp();

【问题讨论】:

你的应用中是否包含了calabash-ios框架? 我没有这样做。我该怎么做? github.com/calabash/calabash-ios#step-1-link-calabashframework 【参考方案1】:

您必须将 Xamarin TestCloud 代理添加到您的 iOS 解决方案;这是 Xamarin 包的链接,您可以在其中获得大量信息。由于您使用的是原生 iOS,我建议您为原生 iOS 找到相同的框架包,它应该在 github 上的某个地方。

设置的其余部分仍然有效,无论是 Xamarin 还是 iOS

【讨论】:

你好 Zil!您的答案缺少链接。

以上是关于使用 Xamarin UI 测试运行 UI 测试用例时出现异常“SetUp:System.Exception:无法联系在应用程序中运行的测试后端”的主要内容,如果未能解决你的问题,请参考以下文章

为啥我无法在 Xamarin UI 测试中使用 app.Device.IsPhone

System.Net.Http.HttpRequestException 异常将在物理设备上运行 xamarin UI 测试

使用 Windows 10 机器在 Visual Studio 2017 中运行 xamarin UI 测试后 adb.exe 进程崩溃

Xamarin.Forms UWP UI 测试

运行 xamarin ui 测试时是不是可以打开 Web 浏览器并在模拟器上进行交互

xamarin UI 测试 - 无法加载我指向的本机 APK 路径