我正在使用 Visual Studio C# 和 Xamarin 来开发 iOS 应用程序。我有一个在 Xamarin 测试云中运行的 UI 自动化。
我想检查一个弹出窗口是否存在,如果它存在我想关闭它,否则测试应该继续。我在测试方法中使用的代码如下:
try
{
app.WaitForElement(x => x.Text("Update available"));
app.Tap(x => x.Marked("Ignore"));
}
catch (TimeoutException)
{
// TODO: This catch doesn't work. Test in cloud still fails.
}
问题是catch不起作用。当测试在 Xamarin 测试云中运行时,测试仍然失败并出现超时错误查找元素。
有谁知道如何在不通过测试的情况下做到这一点?