Jenkins 詹金斯量角器配置

Jenkins 詹金斯量角器配置,jenkins,protractor,Jenkins,Protractor,我一直在想办法让Jenkins做量角器测试 启动selenium服务器 运行量角器试验 正在停止selenium服务器 我找不到任何合适的教程或指南来在Jenkins中配置所有这些。 非常欢迎提供一点帮助。我将尽可能多的责任委托给grunt 我们个人配置了BambolCI服务器,通过简单地执行grunt任务,在BrowserStack上运行每日构建和远程测试。希望您也能将以下内容应用于jenkins。需要配置以下grunt任务: protractor: { options: {

我一直在想办法让Jenkins做量角器测试

  • 启动selenium服务器
  • 运行量角器试验
  • 正在停止selenium服务器
  • 我找不到任何合适的教程或指南来在Jenkins中配置所有这些。
    非常欢迎提供一点帮助。

    我将尽可能多的责任委托给
    grunt

    我们个人配置了
    BambolCI服务器
    ,通过简单地执行grunt任务,在BrowserStack上运行每日构建和远程测试。希望您也能将以下内容应用于
    jenkins
    。需要配置以下grunt任务:

    protractor: {
        options: {
            keepAlive: true,
            noColor: false
        },
        remote: {
            options: {
                configFile: "test/e2e/config/remote.conf.js"
            }
        },
        local: {
            options: {
                configFile: "test/e2e/config/local.conf.js"
            }
        }
    },
    
    protractor_webdriver: {
        options: {
            keepAlive: false
        },
        all: {
    
        }
    },
    
    browserstackTunnel: {
        options: {
            accessKey: browserstackKey  // your key here
        },
        development: {
            options: {
                port: 9001,
                force: true
            }
        }
    }
    
    然后,我们配置了这个
    e2e:remote
    任务,它可以完成3件事:

    • 启动本地selenium服务器(并在之后关闭)
    • 打开browserstack隧道
    • 在browserstack上远程运行
      量角器
      测试
    以下是任务本身:

    grunt.registerTask('e2e:remote', 'Runs end-to-end tests on browserstack', function () {
        var tasks = [
            'connect:test',
            'browserstackTunnel',
            'protractor:remote'
        ];
    
        grunt.option('force', true);
        grunt.task.run(tasks);
    });
    
    虽然您可以使用Grunt(我们在我的工作中就是这么做的),但是您应该可以通过Jenkins通过命令行参数来完成。Jenkins可以使用与您自己从命令行开始测试相同的方式进行命令行调用

    启动量角器测试时,可以对其进行配置,使其自动启动本地selenium服务器。或者,您甚至可以让selenium服务器保持运行,或者让Jenkins显式地调用它来启动和停止

    在任务配置中,您可以在Build>executeshell部分设置调用,如本链接所示