2016-11-22 4 views
0

クロムブラウザで日食から分度器テストを実行できませんが、ブラウザをFirefoxに変更すると正常に動作します。クロムブラウザで日食から分度器テストを実行することができません

 exports.config = { 

allScriptsTimeout : 60000, 

suites : { 

    LoginTestSuite: 'e2e/TestSuites/Full/LoginTestSuite/*.js', 
},  
capabilities: { 'browserName': 'chrome' }, 
directConnect : true,  
baseUrl : 'http://test:8080/', 

framework : 'jasmine2', 

jasmineNodeOpts : { 
    defaultTimeoutInterval : 60000 
}, 
onPrepare : function() {   
    var jasmineReporters = require('jasmine-reporters'); 
    browser.driver.manage().window().maximize(); 
    return browser.getProcessedConfig().then(function(config) { 
     var browserName = config.capabilities.browserName; 
     var junitReporter = new jasmineReporters.JUnitXmlReporter({ 
      consolidateAll : true, 
      savePath : 'tests/test-results', 
      filePrefix : browserName + '-xmloutput', 
      modifySuiteName : function(generatedSuiteName, suite) { 
       return browserName + '.' + generatedSuiteName; 
      } 
     }); 
     jasmine.getEnv().addReporter(junitReporter); 

     var HtmlScreenshotReporter = require('protractor-jasmine2-screenshot-reporter'); 

     var today = new Date(), 
     year = today.getFullYear(), 
     month = today.getMonth() + 1, 
     date = today.getDate(),  
     hh = today.getHours(), 
     min = today.getMinutes(), 
     timeStamp = year +''+ month+'' + date+'' + hh + min; 

     var reporter = new HtmlScreenshotReporter({    
      cleanDestination: false, 
      showSummary: true, 
      showConfiguration: true, 
      showQuickLinks: true,     
      reportTitle: "E2E Report--Test run on" + timeStamp,    
      dest : 'tests/test-results/screenshots', 
      filename : 'my-report-'+ timeStamp + '.html', 
      captureOnlyFailedSpecs : true, 
      pathBuilder : function(currentSpec, suites, browserCapabilities) { 

       return browserCapabilities.get('browserName')+'-' +timeStamp + '/' + currentSpec.fullName; 
      } 
     }); 
     jasmine.getEnv().addReporter(reporter); 
    }); 
}, 
resultJsonOutputFile : 'tests/test-results/output.json' 
}; 

私は4.0.11に分度器のバージョンを更新しようとしていると、これはクロムドライバのバージョンを使用しています。私は、コマンドからの私のテストを実行する場合

E/launcher - session not created exception 
    from unknown error: Runtime.executionContextCreated has invalid 'context': {"auxData":{"frameId":"8084.1","isDefault":true},"id":1,"name":"","origin":"://"} 
    (Session info: chrome=54.0.2840.99) 

:2.25私は、エラー、次の取得日食からそれを実行した場合npm run e2e-full私のテストはchromeブラウザで実行されますが、それを実行するとeclipseからエラーが発生します。

また、設定ファイルのブラウザタイプをfirefoxに変更し、それをeclipseから実行すると正常に動作します。

eclipseから実行されているのは、chromeのブラウザでのみ発生する可能性があります。このエラーが発生します。

答えて

1

Google Chromeのバージョンを更新したときに同様の問題が発生しました。私はそれが分度器のバグだと信じています。

分度器とクロムドライバを再インストールすることでこれを解決できました。私のそれぞれのバージョン:

Protractor: 4.0.9 
Chromedriver: 2.24 
+0

これを試しても、これは問題を解決しません。 – ssharma

+0

私は次のバージョンを使用してアップグレードしました: '分度器:4.0.10 クロムドライブ:2.25' – ssharma

関連する問題