我用量角器创建了功能测试,并且结果不一致。SendKeys(in Chrome)提供了不一致的结果。有时测试失败,有时进行的测试完全相同。如何使用sendkeys并获得一致的结果?
it('should add explanation', function() {
browser.sleep(1000);
topic.createExplanation();
browser.sleep(1000);
expect(topic.items.count()).eventually.equal(1);
});
it('should input text', function() {
element(by.css('.item-form__heading>input')).sendKeys('testtitle');
browser.sleep(3000);
element(by.css('.redactor_placeholder')).sendKeys('testbody');
});
感谢您提前的帮助!
如果您测试AngularJS应用程序,则可以使用
browser.waitForAngular();
而不是睡眠
否则我建议您使用浏览器。
browser.wait(function(){
console.log("polling for a firstName to appear");
return browser.isElementPresent(by.name('firstName')).then(function(el){
return el === true;
});
}).
then(function(){
somefunctionToExecute()
});