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