【发布时间】:2015-01-20 22:29:27
【问题描述】:
下面的量角器/jasmine测试代码只打印出1和2,然后就挂了,超时了。
这似乎是按钮元素上的 click() 操作或浏览器对象上的 getTitle 方法上的承诺存在问题,或两者兼而有之。
有没有人对此有解决方案,或者有更好的方法来做我正在做的事情?
代码:
it('should allow successful login', function() {
browser.get('http://192.168.0.100/src/');
browser.waitForAngular();
var titlePromise = browser.getTitle();
titlePromise.then(function(text){
console.log("1**************", text);
});
var titlePromise = browser.getTitle();
titlePromise.then(function(text){
console.log("2**************", text);
});
element.all(by.model('credentials.username')).first().sendKeys('foo');
element.all(by.model('credentials.password')).first().sendKeys('bar');
var loginBtn = element.all(by.cssContainingText('.btn', 'Login')).first();
loginBtn.click();
browser.sleep(5000);
var titlePromise = browser.getTitle();
titlePromise.then(function(text){
console.log("3**************", text);
});
});
});
错误:
错误:等待量角器与页面同步超时 11 秒后。请参见 https://github.com/angular/protractor/blob/master/docs/faq.md
【问题讨论】:
标签: javascript angularjs selenium-webdriver jasmine protractor