我正在尝试ng e2e使用 chrome 作为浏览器在 Angular 7 上运行。我运行了命令npm install -g protractor和webdriver-manager update. 它最终下载并运行 chromedriver=76.0.3809.12 但我不可能在我的机器上更新 chrome 本身。我在 chrome 74 上。
我已经尝试过
webdriver-manger update,
webdriver-manager update --versions.chrome 2.46,
webdriver-manager update --versions.chrome 74.0.3729.6
但即使我删除了 chrome 76 文件,node_modules\protractor\node_modules\webdriver-manager\selenium\但每次我运行时它们总是重新安装ng e2e
量角器配置文件
exports.config = {
allScriptsTimeout: 11000,
specs: [
'./src/**/*.e2e-spec.ts'
],
capabilities: {
'browserName': 'chrome'
},
directConnect: true,
baseUrl: 'http://localhost:4200/',
framework: 'jasmine',
jasmineNodeOpts: {
showColors: true,
defaultTimeoutInterval: 30000,
print: function() {}
},
onPrepare() {
require('ts-node').register({ …Run Code Online (Sandbox Code Playgroud) 我正在尝试将构建的 zip 文件传递给另一个运行端到端测试的作业。它通常会使用主要作业中的构建工件,但我想添加端到端测试作为构建管道的一部分。我尝试在 Jenkins 中使用 file 参数,但该文件从未显示出来,我相信存在一些突出的问题阻止它工作。有没有办法通过存储/文件参数将文件传递到下游作业。或者我是否必须做一些事情,比如创建一个下游作业来进行构建,然后获取工件并将其用于也运行端到端测试的主作业中?
这就是我尝试文件参数的方法
parameters {
file name:"buildFiles.zip", description: 'Zip file containing Build Files'
}
Run Code Online (Sandbox Code Playgroud)
注意:我使用 Jenkinsfile 来完成工作。
更新:我最终解决问题的方法是将完成的构建推送到 proget 通用包存储库,然后让下游作业从中提取。