首页 > 解决方案 > 如何验证在本地机器上成功的 Protractor e2e 将在 Jenkins(Docker)上运行相同

问题描述

我试图理解我在本地机器上成功运行的差异:

 Mac
 Chrome v71
 ChromeDriver 2.45
__________________
 Angular 5

但由于未知原因,他们没有在 Jenkins 上运行。

This is what I get in console:
[31m- [39m[31mFailed: stale element reference: element is not attached to the page document
    (Session info: headless chrome=70.0.3538.67)
    (Driver info: chromedriver=2.45.615279 (12b89733300bd268cff3b78fc76cb8f3a7cc44e5),platform=Linux 3.10.0-862.11.6.el7.x86_64 x86_64)[39m
  [31m- [39m[31mFailed: stale element reference: element is not attached to the page document
    (Session info: headless chrome=70.0.3538.67)
    (Driver info: chromedriver=2.45.615279 (12b89733300bd268cff3b78fc76cb8f3a7cc44e5),platform=Linux 3.10.0-862.11.6.el7.x86_64 x86_64)[39m

唯一的区别是它不在最新的 chrome 上。

目前,由于我们的企业代理,我无法在本地 docker 运行它。任何帮助将不胜感激。

PS:

  1. 如何在本地机器上降级 Chrome?
  2. 如何指定要运行的特定 Chrome 版本或可能运行测试的驱动程序?
  3. 由于 v71,我有一些测试开始失败 - 它们与下载文件相关。也许也有解决办法。

这一切都始于 Docker 上的 Chrome 更新和 Chrome 的更新(谷歌故障)。(Chrome v67 一切正常 - 如何与 Protractor 一起使用)

标签: google-chromedockerjenkinsprotractorselenium-chromedriver

解决方案


推荐阅读