如何在 Jenkins (Linux) 实例上放置和使用无头 Chrome 二进制文件



实际上,我正在努力缺乏关于如何进行的大局,情况是这样的:

我有量角器测试套件使用 Chrome 60(测试版(二进制运行,方法是在 Windows 环境中的 chrome 选项中提供二进制位置。

我想将其移植到可用的 CI CD Jenkins 实例 (linux( 并在那里无头运行。我可以想到两种方法:

方法1:

在 jenkins 中安装 chrome 插件,这样 chrome 就可以由 chrome 驱动程序

npm install

npm run start(从脚本,运行Web驱动程序管理器启动(

npm run update(从脚本,运行Web驱动程序管理器更新(

npm run test(从脚本,运行量角器protactor.conf.js(

方法2:像其他npm模块一样将chrome安装为模块。

npm install

npm run start(从脚本,运行Web驱动程序管理器启动(

npm run update(从脚本,运行Web驱动程序管理器更新(

npm run test(从脚本,运行量角器protactor.conf.js

( 我已经研究了简单的无头铬,无头铬,铬运行器npm模块,但无法理解这些将如何工作。

我的理解是以某种方式在 node_modules 中拥有 chrome 二进制文件,并在 chrome 选项中为 chrome 二进制文件提供路径,以便 chrome 驱动程序可以找到它。

谁能启发我一点关于大局以及第二种方法将如何发展的事情.因为我想无权在 jenkins 服务器上安装 chrome 插件,并希望保持我的设置独立。(nodejs 和 npm、java 等在 Jenkins 中可用(

关于"通过在 Windows 环境中的 chrome 选项中提供二进制位置来使用 Chrome 60(测试版(二进制文件",您真的不需要,量角器为您提供了一种指定标签以运行 Chrome 二进制文件的方法:

https://github.com/angular/protractor/blob/master/docs/browser-setup.md#using-headless-chrome

我不认为你有一个节点模块来安装 chrome,或者至少像谷歌浏览器本身一样可靠的东西,所以我所做的是在运行 jenkins 奴隶的 ubuntu 服务器上安装 google chrome,你现在有一个google-chrome二进制文件,你可以用--headless运行。

以前我的 jenkins 奴隶在 CentOS 上运行,但我很难在上面设置 chrome,所以改成了 ubuntu。

相关内容

  • 没有找到相关文章

最新更新