在我使用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("");
}
答案 0 :(得分:0)
async 关键字导致问题。
从您的测试定义删除异步,屏幕截图将正常工作:
[Test]
[Category("XXX")]
public void Test1()
{
//....
Task.Delay(3000).Wait();
//...
}