2017-07-27 48 views
0

我有一个量角器测试,需要登录后某个面板不存在。我的代码在下面,但每次执行时,量角器都会挂起,然后再失败。检查量角器中是否存在元素

Error: Timeout - Async callback was not invoked within timeout specified by jasmine.DEFAULT_TIMEOUT_INTERVAL. 

it('The team overlay page should not be present when another user logs in.', function() { 

loginPage.login(user.username, user.password); 
expect(element(by.css('div.panel#myPanel')).isPresent()).toBe(false); 

}); 

我也使用.Count中()尝试,但它也做了同样的事情。与上面相同的错误。

expect(element.all(by.css('div.panel#myPanel')).count()).toBe(0); 

回答

0

你可以尝试等待元素通过允许浏览器与以下一些完全加载:

browser.driver.sleep(time in milliseconds)

browser.waitForAngular()

你可以增加超时间隔:

jasmine.DEFAULT_TIMEOUT_INTERVAL = 10000

否则

确保通过CSS的定位器是否正常工作(即,测试它当面板应该存在),并确保您要访问的网页支持角度。我敢打赌,你的定位器的格式有些不正确,因为我没有看到还有什么问题。

+0

谢谢。当它应该存在并且它没有任何问题时,我测试了它。 :)我会先尝试你的解决方案。 – jaydoe