代码之家  ›  专栏  ›  技术社区  ›  Ludovic Pénet

如何配置grunt Gradulator runner/Gradulator/selenium webdriver来配置firefox 56以接受所有SSL证书

  •  1
  • Ludovic Pénet  · 技术社区  · 7 年前

    我有一个有棱角的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
    1 回复  |  直到 7 年前
        1
  •  2
  •   Florent B.    7 年前

    该功能在中重命名 Selenium 3 acceptInsecureCerts :

    exports.config = {
        framework: 'jasmine',
        directConnect: true,
        specs: ['delegations.js'],
        useAllAngular2AppRoots: true,
        capabilities: {
            'browserName': 'firefox',
            'acceptInsecureCerts': true
        },