无法在Chrome浏览器上从eclipse运行量角器测试

时间:2016-11-22 18:39:21

标签: eclipse protractor selenium-chromedriver

无法在Chrome浏览器上从eclipse运行量角器测试但是如果我将浏览器更改为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并且这使用了chrome驱动程序版本:2.25如果我从eclipse运行它我得到以下错误:

  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)

如果我从命令npm run e2e-full运行我的测试,我的测试将在chrome浏览器中运行,但从eclipse运行它会给出错误。

此外,如果我在配置文件中将浏览器类型更改为firefox并从eclipse运行,则测试运行正常。

不确定仅在eclipse浏览器中从chrome运行的问题可能会出现此错误。

1 个答案:

答案 0 :(得分:1)

当我更新我的Google Chrome版本时,我遇到了类似的问题。我相信这是量角器中的一个错误。

我能够通过重新安装量角器和镀铬驱动程序来解决这个问题。我的各自版本:

Protractor: 4.0.9
Chromedriver: 2.24