无法在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
运行的问题可能会出现此错误。
答案 0 :(得分:1)
当我更新我的Google Chrome版本时,我遇到了类似的问题。我相信这是量角器中的一个错误。
我能够通过重新安装量角器和镀铬驱动程序来解决这个问题。我的各自版本:
Protractor: 4.0.9
Chromedriver: 2.24