0

在我使用 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("");
    }
4

1 回答 1

0

async关键字导致了问题。

从您的测试定义中删除 async并且屏幕截图可以正常工作:

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

       Task.Delay(3000).Wait();

       //...
   }
于 2018-01-11T10:14:14.000 回答