使用量角器进行功能测试的结果不一致

时间:2015-05-04 13:51:20

标签: protractor sendkeys

我用量角器创建了功能测试,结果不一致。 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');
});

提前感谢您的帮助!

1 个答案:

答案 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()
    });