【发布时间】:2015-09-29 21:48:43
【问题描述】:
我有一个单击按钮并重定向到用户仪表板的测试。发生这种情况时,Webdriver 返回:
javascript error: document unloaded while waiting for result.
为了解决这个问题,我在重定向发生的位置插入browser.sleep(2000),并假设我的 CPU 使用率很低,这解决了问题。但是,2000 毫秒是任意的且缓慢的。是否有类似browser.waitForAngular() 的东西会在expect(..) 之前等待角度加载到重定向页面上?
it('should create a new user', () => {
$signUp.click();
$email.sendKeys((new Date().getTime()) + '@.com');
$password.sendKeys('12345');
$submit.click();
browser.sleep(2000); // Need alternative to sleep...
// This doesn't do it...
// browser.sleep(1);
// browser.waitForAngular();
$body.evaluate('user')
.then((user) => {
expect(user).toBe(true);
});
});
【问题讨论】:
标签: angularjs unit-testing selenium selenium-webdriver protractor