关注使用Protractor进行自动化

时间:2015-07-28 12:56:25

标签: automation protractor

是量角器的新手。我在使用量角器自动化URL时发现了一些错误。我可以手动访问URL,但没有发现任何问题。请找到下面提到的代码,并请澄清我的担忧。 执行代码时cmd的屏幕截图

[1]: http://i.stack.imgur.com/eR8bK.png

exports.config={
          specs: ['try.js'],
          //seleniumArgs: ['-browserTimeout=60']
        capabilities:{
        'browserName':'chrome', 
        },
          baseUrl:'',
          allScriptsTimeout:3000,
          //getPageTimeout:5000,
          framework:'jasmine2',
          jasmineNodeOpts: {
              defaultTimeoutInterval:56000,
              isVerbose: true,
                           }

          }
spec: try.js
===========
describe('first try',function(){
    var EW=protractor.ExpectedConditions;
       beforeEach(function(done){
    ignoreSynchronization=true;
        browser.get('');

     });

   it('open PO',function(){
       //clicking login button
      var login=element(by.linkText('Login'));
      browser.wait(EW.presenceOf(login),10000);
      login.click();
       //clicking open Po dashboard icon/link
      var po=element(by.linkText('Open PO'));
       browser.wait(EW.presenceOf(po),20000);
       po.click();
     //entering value 100 in the fiter field
    var e=element.all(by.repeater('colFilter in col.filters')).get(00).element(by.tagName('input'));
    browser.wait(EW.presenceOf(e),10000);
    e.sendKeys(100);

    //selecting the filterd values and printing it in console

   element.all(by.repeater('col in colContainer.renderedColumns track by col.uid').column('Entity')).getText().then(console.log);

  });
});

1 个答案:

答案 0 :(得分:1)

确保您在所有网页上都定义了ng-app。量角器要求它运行。如果页面有重定向或只是需要一些时间才能加载,请尝试以下方法:

browser.get(websiteUrl);
browser.wait(function () {
    return browser.executeScript('return !!window.angular');
}, 10000, 'Error: Angular was not found on the page within ten seconds');

这将使角度加载等待最多十秒钟,如果不存在则失败。