【问题标题】:Running protractor scripts on Jenkins在 Jenkins 上运行量角器脚本
【发布时间】:2020-06-18 20:51:18
【问题描述】:

我需要在 Jenkins 上集成我的量角器脚本。我的代码在 Bit 存储桶中,我在 Jenkins 中配置了我的项目的详细信息。

我的 Jenkins 服务器在 Linux 上,所以我使用了 Execute shell。

以下是我在执行 shell 中提到的步骤。

npm install
webdriver-manager update
webdriver-manager start
protractor conf.js

Initialising WebDriverServlet
20:23:34.444 INFO [SeleniumServer.boot] - Selenium Server is up and running on port 4444

Selenium 服务器已启动并正在运行,但它卡在那里无法执行下一步。

..................................

我也试过执行

npm install
protractor conf.js

通过在 conf.js 上注释 selenium 地址

对于哪个 m 得到以下错误

 I/launcher - Running 1 instances of WebDriver
[20:02:30] I/local - Starting selenium standalone server...
[20:02:32] I/local - Selenium standalone server started at .........
Unable to create new service: ChromeDriverService

我需要有关如何在 jenkins 上运行脚本的帮助。任何帮助将不胜感激。提前感谢

【问题讨论】:

    标签: jenkins protractor


    【解决方案1】:

    我可以告诉你你的问题是什么,但还没有准备好提供解决方案

    所以当你运行webdriver-manager start 时,它会启动一个进程。当该进程正在运行时,您无法运行另一个进程,直到您退出该进程。当您手动执行此操作时,您使用的是 2 个终端窗口,对吧?

    所以理论上的解决方案 - 你需要查看如何在 linux 上并行运行命令,这个页面有很多 https://www.slashroot.in/how-run-multiple-commands-parallel-linux

    我使用的另一个选项是在配置文件中设置directConnect: true。这样你甚至不需要启动服务器,量角器会为你做。老实说,我不知道为什么不是每个人都在使用它...

    【讨论】:

    • 谢谢。我什至试过那个选项。在后台启动 selenium 服务器,在 conf.js 文件中注释 Selenium 地址并添加 DirectConnect:True,最后在我的 jenkins 文件“npm install”,“protractor con.js”中添加了 2 个步骤,我收到以下错误 [21:37:01 ] I/launcher - 运行 1 个 WebDriver 实例 [21:37:01] E/direct - 错误代码:135 [21:37:01] E/direct - 错误消息:directConnect 不支持 browserName Chrome。 [21:37:01] E/direct - 错误:directConnect 不支持 browserName Chrome。在 Direct.setupDriverEnv
    • 我打赌它应该是小写的 @SailajaChikkam 我使用带有直接连接的 chrome 并且它可以工作
    • 我用的是同一个浏览器名称:'chrome',
    • @SailajaChikkam 你能发布你的完整配置文件吗
    • var path = require('path'); export.config = { //seleniumAddress: 'localhost:4444/wd/hub', specs: ['./Scripts/test.js'], capabilities: { browserName: 'chrome', directConnect: 'true', chromeOptions: { prefs: {下载:{ 'prompt_for_download': false, 'default_directory': downloadsPath, 'directory_upgrade': true }, }, //args: [ "--headless" ] } }, };
    猜你喜欢
    • 2018-05-07
    • 2014-10-11
    • 2013-01-31
    • 2016-06-27
    • 1970-01-01
    • 1970-01-01
    • 2016-07-20
    • 2020-02-20
    • 1970-01-01
    相关资源
    最近更新 更多