如何在不失败Xamarin Test Cloud的情况下检查UI元素是否存在?

时间:2016-09-21 22:13:13

标签: xamarin

我正在使用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.
        }

问题是捕获不起作用。当在Xamarin测试云中运行测试时,测试仍然失败,发现元素超时错误。有没有人知道怎么做而没有失败测试?

谢谢,

1 个答案:

答案 0 :(得分:3)

如果您想避免使用app.Query

,可以使用WaitForElement方法检查元素是否存在

app.Query返回查询的元素数组