詹金斯的Webdriver

时间:2016-02-04 14:45:30

标签: jenkins webdriver

使用jenkins的mvn测试进行硒测试(testNg), 我无法查看在浏览器上执行的操作,是否可以查看打开的真实浏览器并执行操作?

4 个答案:

答案 0 :(得分:0)

我建议使用 SeleniumGrid

然后,您可以让测试在节点上运行,可以看到所有浏览器操作。出于演示目的,分布式和独立测试我与团队城市做了类似的回归测试项目。

基本上有两个步骤来设置环境

  • 启动网格,例如作为后台服务。
  
      
  • 启动登录用户上下文中运行的节点(也称为服务或自动运行)
  •   
  • 可选:启动另一个节点以在后台运行测试
  •   
  • 测试中, WebDriver 实例的创建更改如下:

WebDriver driver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), capability);

此处提供了有关设置Grid2的详细信息的链接:https://github.com/SeleniumHQ/selenium/wiki/Grid2

答案 1 :(得分:0)

没有。在典型的设置中,Jenkins的测试在随机可用节点上运行。您不知道给定点上哪个节点可用。同样,Jenkins节点通常会运行无头浏览器(如phantomjs),因为它们没有显示器。

Jenkins测试意味着无需任何人工干预即可运行,例如每晚进行测试。您在本地开发测试,查看它们如何在真实浏览器中运行,然后将其推送到主套件,以便Jenkins可以为您运行它。如果您想从Jenkins运行测试并查看正在运行的测试,那么请查找付费解决方案,例如saucelabsbrowserstack

答案 2 :(得分:0)

您可以使用BrowserStack。我们最近发布了一个Plugin,允许您在Jenkins内部查看测试结果。它当然是一种付费工具:(

答案 3 :(得分:-1)

在Windows中,您不应该将jenkins安装为Windows应用程序(因为在最近的版本中,Microsoft决定为服务提供自己的隐藏桌面,即使您在jenkins服务中启用“与桌面交互”功能),您可能需要部署它来自战争档案如下:

1)从Jenkins官方网站下载jenkins.war

2)通过命令提示符进行部署:java -jar {directoryOfJenkinsFile} /jenkins.war

3)现在您可以在http:// localhost:8080

上访问jenkins管理

希望能帮到你!