0

我正在使用颤振试驾来测试我的颤振应用程序。

一切正常,除了在我等待一个元素很长时间之后。

例如我有一个登录过程,这需要很长时间(如果测试服务器很忙,最多需要 60 秒)。所以我按下登录按钮并等待主页出现:

await driver.tap(find.byValueKey("login_button"));
await driver.waitUntilNoTransientCallbacks();
await driver.waitFor(find.byValueKey("main_page"), timpout: Duration(seconds: 60));

如果我这样做,我会得到:Bad state: The client closed with pending request "ext.flutter.driver".在我尝试执行的下一个命令上。

如果我模拟登录过程使其只需要几分之一秒,我不会收到此错误。

我如何告诉颤振驱动器对超时更有耐心?

4

1 回答 1

0

对我来说,这有效:

group('Your test', () { // your tests}, timeout: Timeout(Duration(seconds: 90)));
于 2020-01-27T07:50:03.610 回答