热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何在Jenkins托管的网格上使用Chromedriver设置Selenium

如何在Jenkins托管的网格上使用Chromedriver

我自己也经历了相同的过程。

使用Selenium插件可以设置硒网格。
使用Chromedriver插件可以自动安装chrome驱动程序。
使用Selenium Axis插件可以创建矩阵作业。

安装Chromedriver插件后,可能需要花费几分钟的时间进行下载,并在自动安装后即可使用。可能是从属在完全安装了主控之前尝试安装chromedriver,因此无法查找下载位置。重新启动从站将导致其重试,并在从站上安装chromedriver。

在每个从属服务器和主服务器上,您最终都应该得到一个$JENKINS_HOME\tools\chromedriver\chromedrive.exe,您可以在Jenkins
Selenium插件配置中为Chrome
[driver]二进制路径引用它,因为tools\chromedrive\chromedriver.exeJenkins会$JENKINS_HOME为您指定特定的从属服务器

如何在Jenkins托管的网格上使用Chromedriver设置Selenium

将Chrome安装到默认位置,该位置与所述位置C:\Program Files
(x86)\Google\Chrome\Application\chrome.exe
相同。

此时,我可以成功运行测试作业,而不会出现您所显示的错误。

DesiredCapabilities capability = DesiredCapabilities.chrome();
WebDriver driver = new RemoteWebDriver(new URL("http://Jenkins.ip.here:4444/wd/hub"), capability);
driver.get(siteBase.toString());
String page = driver.getPageSource();

所以要考虑其他一些事情


  • 更改了jenkins硒的配置后,您是否重新启动了硒服务,更改配置后它似乎停止了它们。配置是否指定了实例。

  • 如果是安装位置问题,则可以使用以下方法在测试案例中更改安装位置选项:

    ChromeOptions optiOns= new ChromeOptions();

    options.setBinary(“/path/to/other/chrome/binary”);






推荐阅读
author-avatar
多米音乐_53913411
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有