app.Screenshot(“”)命令在xamarin UI测试中运行

时间:2017-07-06 16:18:41

标签: xamarin xamarin.uitest

在我使用Xamarin UI测试的自动化中,屏幕截图命令无休止地运行。它正在拍摄屏幕截图并将其存储在默认文件夹中,但该命令永远不会在执行中结束。我在app对象上启用了本地屏幕截图功能。

代码:

       [Test]
       [Category("XXX")]

       public async void Test1()
       {

        // Click on button
        app.Tap(x => x.Class("RelativeLayout"));

        // Click button
        app.Tap(x => x.Class("RelativeLayout"));
        await Task.Delay(3000);

        // Click button
        app.Tap(x => x.Text("Viewpoints"));

        // Select Geometry
        app.Tap(x => x.Text("Geometry"));

        await Task.Delay(10000);

        // screen shot
        app.Screenshot("");
    }

1 个答案:

答案 0 :(得分:0)

async 关键字导致问题。

从您的测试定义

删除异步,屏幕截图将正常工作:

   [Test]
   [Category("XXX")]
   public void Test1()
   {
       //....

       Task.Delay(3000).Wait();

       //...
   }