量角器-从afterAll()部分的页面注销

时间:2018-09-13 12:08:43

标签: typescript jasmine protractor jasmine2.0

我在不同文件中有很多基于茉莉的测试,每个文件都以格式定义,例如

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)来检查角度页面是否已加载并稳定?

提前谢谢!

0 个答案:

没有答案