首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在Docker中通过Jenkins运行selenium测试

无法在Docker中通过Jenkins运行selenium测试
EN

Stack Overflow用户
提问于 2018-07-05 23:05:20
回答 1查看 475关注 0票数 0

所以我有一个带有Ubuntu的VM。主机在Win10上。在这个虚拟机中,我安装了一个docker,在其中我拉出了jenkins,并为jenkins安装了selenium插件。我可以从win10到达selenium节点。但是当我尝试从IDE启动测试时:

代码语言:javascript
复制
val cap: DesiredCapabilities =  DesiredCapabilities.chrome()
cap.setBrowserName("chrome")
webDriver = new RemoteWebDriver(new URL("http://192.168.10.223:4445/wd/hub/"), cap)
go to "https://www.google.com"

我有这个错误,我不明白为什么.

代码语言:javascript
复制
Exception encountered when invoking run on a nested suite - Unable to create new service: ChromeDriverService
Build info: version: '3.12.0', revision: '7c6e0b3', time: '2018-05-08T15:15:08.936Z'
System info: host: '2d3135afb490', ip: '172.17.0.2', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-24-generic', java.version: '1.8.0_171'
Driver info: driver.version: unknown
Command duration or timeout: 101 milliseconds

我做错了什么吗?或者我遗漏了一些配置?

EN

回答 1

Stack Overflow用户

发布于 2018-07-06 02:21:39

Docker容器没有Desktop(如果我没看错的话,您的selenium进程正在这样的容器中运行),所以它们不会运行UI测试。你的机会是:

  1. 使用PhantomJS驱动程序。这是一个不会渲染任何东西的浏览器,也不需要桌面。免责声明:在无头( X Desktop Session.

)会话中尝试,但不在Docker

  • 上尝试破解Docker镜像并创建一个Docker
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51194621

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档