等待Protractor与页面同步时出错:在Protractor IE11执行中

时间:2015-10-14 12:36:11

标签: angularjs node.js automation jasmine protractor

我在IE11中收到错误

  

等待量角器与页面同步时出错:“根元素(正文)没有注入器。这可能意味着它不在ng-app内。

当我执行我的量角器脚本时。我设置 framework:jasmine2 但它没有帮助。但是在Chrome和Firefox中同样正常工作。

以下是我的代码:

// The address of a running selenium server.
  seleniumAddress: 'http://localhost:4444/wd/hub',
  //config.seleniumAddress = 'http://127.0.0.1:4444/wd/hub';
  maxSessions: 1,

 capabilities: 
  {
  'browserName': 'internet explorer'
  },
      framework: 'jasmine',
              specs: ['TC_Sprint2_Case1.js'],

onPrepare: function() {   
      beforeEach(function() {
        browser.driver.manage().window().setSize(1280, 1024);
    });  

      jasmine.getEnv().addReporter(new HtmlReporter({
         baseDirectory: 'D:/Manoj/TestReport3/',

         docTitle: 'Test Case Execution Details',
         docName: 'BYTestReport.html',
//Meta builder      
  metaDataBuilder: function(spec, descriptions, results, capabilities){
            var metaData = {
                description: descriptions.join('|'),
                 passed: results.passed(),
                 os: 'Windows 7',               
                 browser: {
                  name: capabilities.caps_.browserName
                  , version: capabilities.caps_.version
                }
              };
            if(results.items_.length > 0) {
              var result = results.items_[0];
             metaData.message = result.message;                    
               metaData.trace = result.trace.stack;                         
            }           
return metaData;
}  // Meta Builder ends 
}));
   }, 

2 个答案:

答案 0 :(得分:1)

我们可以使用browser.driver.get('https://google.co.in');代替browser.get('https://google.co.in');

之前我使用过browser.get(URL)。它导致了同步问题。当我使用browser.driver.get(URL)时,它解决了问题。

答案 1 :(得分:0)

在您的配置中,尝试将nativeEvents设置为false:

capabilities:{
    browserName: 'internet explorer'
    nativeEvents:false
},

IE有时会在启动时挂起,这似乎可以解决它。话虽如此,还有其他可能导致IE无法绑定的事情。