我有一个有棱角的webapp,它正在成为一个PWA。所以,它有一个服务工人。因此,它需要有效的https会话(或服务器对证书颁发者的异常)。
它还具有自动E2E测试,带有量角器。
我不知道如何让它们在firefox上运行(chrome也可以),在localhost上运行服务器,在端口8447上侦听。
我无法说服Digrator通过selenium webdriver启动的firefox实例接受所有SSL证书,甚至仅接受此测试服务器使用的证书。
我正在“directConnect”模式下使用firefox驱动程序。
我使用grunt是因为我必须在E2E测试前后启动一些东西。
在我的Gruntfile。js,我的量角器/firefox会话是:
grunt.initConfig({
protractor: {
firefox: {
options: {
keepAlive: true,
configFile: "test/conf.firefox.js"
},
run: {}
},
...
},...
});
在test/conf.firefox中。js,我有:
exports.config = {
framework: 'jasmine',
directConnect: true,
specs: ['delegations.js'],
useAllAngular2AppRoots: true,
capabilities: {
'browserName': 'firefox',
'acceptSSlCerts': true
},
webDriverProxy: null,
verbose: true,
jasmineNodeOpts: {
isVerbose: true,
showColors: true,
defaultTimeoutInterval: 120000
},
allScriptsTimeout: 120000,
maxSessions: 1,
params: {
url: 'https://localhost:8447/mywebapp'
}
}
我尝试了accepSslCerts和许多其他选项,但没有成功。
有人有线索吗?我之前对firefox 53和Gradutor 4都很满意。x。
我正在使用:
-
grunt量角器转轮5.0.0
-
量角器5.0.0
-
selenium webdriver 3.6.0
-
firefox 56