linux - 使用安装在 Linux 机器上的 Jenkins 在 IE 驱动程序上运行测试

标签 linux windows internet-explorer maven jenkins

目前我正在使用安装在 Linux 机器上的 Jenkins 来自动测试 Firefox 和 Chrome 浏览器。

我的公司想在 IE 上开始自动化测试。有没有办法将带有 Windows 7 操作系统的虚拟机添加到 Jenkins 架构(新节点?)以从一个 Jenkins 实例运行所有测试?

我想要不同构建的任务: - 首先使用 mvn 在 Chrome 驱动程序上运行测试(现在工作正常) - 第二个在 FF 驱动程序上运行测试(现在工作正常) - 第三个在 IE 驱动程序上运行测试(需要创建)

如果没有办法做到这一点,我应该为 Windows 机器准备新的 Jenkins 安装吗?

最佳答案

您可以通过在主 selenium 服务器上使用 hub 选项来做到这一点

java -jar selenium-server-standalone-2.25.0.jar -role hub -hubHost localhost -hubPort 4444 

然后在你的 windows 机器上(这是一个 chrome 示例,因为我在我的 mac 上)做这样的事情

java -jar selenium-server-standalone-2.25.0.jar -role node -hubHost <ip of hub> -hubPort 4444\
   -browser "browserName=chrome,maxinstance=2,platform=MAC" \
   -Dwebdriver.chrome.driver="driver/chromedriver"

您还需要下载 iedriver 以使其工作 selenium downloads

然后您通过主 selenium 服务器上的端口 4444(作为约定)连接到 selenium,并相应地发出请求

关于linux - 使用安装在 Linux 机器上的 Jenkins 在 IE 驱动程序上运行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18715064/

相关文章:

linux - (loopcount=loopcount+1) 和 ((loopcount=loopcount+1)) 有什么区别?

windows - 在 WIndows 上获取 64 位进程的 TEB

windows - 我可以使用 SChannel 获取 SOCKET 吗?

internet-explorer - 在 IE 中显示渐变

php - Symfony2,从 Linux 连接到 SQLServer

linux - 尽管确实存在,但在 Alpine Docker 容器中收到 [Not Found] 错误

java - 加速 IntelliJ-Idea

javascript - 让浏览器获取源代码并重新编译脚本以进行实时编辑

html - 响应式列宽在 Internet Explorer 中没有响应

c - USB设备id表理解