我有一个关于 Xamarin 测试云的问题,希望有人能指出我正确的方向。
当用户在我的应用程序中点击一个按钮时,一个进程会运行大约 30 分钟。我添加了一个单元测试项目,它在模拟器中完美运行。
但是,我需要在真实设备上进行测试,所以我决定使用 Xamarin Test Cloud。当我在那里运行测试时,它没有完成它。正如我所说,这应该需要 30 分钟,但测试几乎立即完成。
这是我的测试代码:
[Test]
[Timeout(Int32.MaxValue)]
public async void Optimize()
{
await Task.Run(async() =>
{
app.Screenshot("Start " + DateTime.Now);
app.Tap(x => x.Marked("btnOptimize"));
await Task.Delay(120000);
app.Screenshot("End " + DateTime.Now);
}
}
如果我在模拟器中运行测试,屏幕截图名称分别是(例如)“开始 12:00:00”和“结束 12:30:00”(这意味着它运行 30 分钟,正如预期的那样)。但是,在测试云中,我得到(例如)“开始 12:00:00”和“结束 12:02:00”,这意味着测试仅运行 2 分钟。但那是因为我添加了延迟。如果没有延迟,它将只运行 5 秒。
那是我需要的吗?我可以加1800000,这样30分钟就可以完成测试,但是不知道时间怎么办?
谢谢,对不起,如果这是一个基本问题