我在不同文件中有很多基于茉莉的测试,每个文件都以格式定义,例如
describe(... {
it(...)
it(...)
....
})
我需要在测试结束(描述结束)之后从应用程序中注销,然后在每次测试开始时登录。
因此,我在beforeAll和afterAll指令中进行了相应的操作。
describe(... {
beforeAll(async function() {
await login();
})
afterAll(async function() {
await logOut();
})
it(...)
it(...)
....
})
但是,下一个测试无法登录。我的控制台中出现以下错误:
Failed: javascript error: document unloaded while waiting for result
(Session info: chrome=69.0.3497.92)
(Driver info: chromedriver=2.41.578737 (49da6702b16031c40d63e5618de03a32ff6c197e),platform=Windows NT 10.0.17134 x86_64)
但是如果在注销后添加诸如browser.sleep()之类的内容,那么它将起作用。
看起来像是新测试从之前的测试开始执行注销操作时未完全执行。
在注销后进行登录之前,是否有某种正确的方法(也不是browser.sleep)来检查角度页面是否已加载并稳定?
提前谢谢!