我非常困惑如何告诉 Protractor 和 Selenium 从哪里为我的应用程序提供集成测试服务(在 Jenkins 上运行 Gulp)。
这是我的 Protractor 配置:
exports.config = {
seleniumServerJar: '../node_modules/protractor/selenium/selenium-server-standalone-2.44.0.jar',
multiCapabilities: [{
browserName: 'chrome'
}],
baseUrl: 'http://127.0.0.1:9000/',
rootElement: 'html',
jasmineNodeOpts: {
showColors: true,
defaultTimeoutInterval: 30000
}
};
但问题是:http://127.0.0.1:9000
不存在。我应该先部署然后进行集成测试还是可以在部署之前完成?因为如果需要先完成部署,那么将其放入构建系统的位置对我来说没有任何意义。因为这不是也不能成为构建系统的一部分。那么 CI 从何而来?
最佳答案
您需要在 gulp
的帮助下在多个步骤/任务中执行此操作:
- 启动 selenium 服务器(如果您使用的是本地 selenium 服务器)
- 启动网络服务器,参见
gulp-webserver
(你错过了这一步) - 运行 Protractor 测试
- 关闭网络服务器
- 关闭 selenium 服务器
关于testing - Gulp 和 Jenkins 中的 Protractor 和 Selenium,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27444501/