【问题标题】:Automated tests too slow on JenkinsJenkins 上的自动化测试太慢了
【发布时间】:2018-12-21 16:05:01
【问题描述】:

我正在使用 Chromedriver 和 xvfb 在 Jenkins(没有 GUI 的 Debian 9)上运行 Selenium Webdrive 测试,与本地执行相比,它们非常慢。与我的本地计算机上的 300 ~ 400 毫秒相比,单击完成需要 4 分钟。

环境详情如下:

  • Jenkins(在没有 GUI 的 Debian 9 上运行)+ Xvfb
  • = 67.0.3396.99
  • Java.version:“1.8.0_171”
  • Chrome 驱动版本:2.40.565383
  • Selenium-java = 3.13.0

(测试项目是java(maven),框架TestNg v6.14.3)

我也试过火狐,虽然没有Chrome长,但和本地比还是长了

有什么想法吗?

【问题讨论】:

  • 运行这些测试的机器是什么?主人还是奴隶?物理/docker/vm ?
  • 没有 gui 意味着无头 chrome?
  • @AutomatedOwl,在主机上,它是一个虚拟机
  • @AutomatedOwl 是的,但我使用的是 Xvfb 而不是 Chrome 的 --headless 参数,我尝试了 --headless 但它似乎没有任何改变
  • 尝试增加你的 vm 资源或者在 headless chrome 上运行

标签: google-chrome selenium jenkins selenium-webdriver xvfb


【解决方案1】:

试试这两个 ChromeOptions:

options.addArguments("--proxy-server='direct://'");
options.addArguments("--proxy-bypass-list=*");

我找到了here

【讨论】:

    猜你喜欢
    • 2017-06-19
    • 1970-01-01
    • 2018-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多