我用量角器创建了功能测试,结果不一致。 sendKeys(在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');
});
提前感谢您的帮助!
答案 0 :(得分:0)
如果您测试AngularJS应用程序,则可以使用
browser.waitForAngular();
而不是睡觉
否则我建议你使用browser.wait:
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()
});