selenium3+maven+testNG+jenkins 自动化构建

发表于:2017-11-21 16:30

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:Jean_chen    来源:51Testing软件测试网采编

  3、使用maven clean test 命令执行测试用例
  image.png
  4、完成后,进行build查看日志会发现始终不会启动浏览器,在本地运行,由于权限的问题需要把浏览器安装到jenkins用户下,所以想出的解决办法:远程连接另一个机器进行执行测试用例,这就需要用到grid分布式测试,如下讲解
  selenium grid 与node
  what is selenium grid?
  Selenium-Grid allows you run your tests on different machines against different browsers in parallel. That is, running multiple tests at the same time against different machines running different browsers and operating systems. Essentially, Selenium-Grid support distributed test execution. It allows for running your tests in a distributed test execution environment.
  when to use it?
  如果你的程序需要在不用的浏览器,不同的操作系统上测试,进行兼容性测试时
  当你想减少测试用例执行实际看
  How to use it?
  1、首先启动HUB
  * 下载地址http://selenium-release.storage.googleapis.com/index.html ,根据版本需要下载
  * 在控制台输入 java -jar selenium-server-standalone-3.5.3.0.jar -role hub 然后在浏览器中输入:http://localhost:4444/grid/console 可以看到hub管理页面。
  2、启动node节点
  在终端输入 java -jar selenium-server-standalone-3.5.3.jar -role node
  如果你想在别的机器上添加node节点则控制台(终端)输入如下命令:java -jar selenium-server-standalone-2.53.0.jar -role node
  3、启动chrome浏览器
  * 需要下载chrome driver,放到selenium-server-standalone-3.5.3.0.jar 同一个目录下
  * 下载的chrome driver版本要与浏览器的版本兼容,否则打开浏览器后不会执行测试用例 http://chromedriver.storage.googleapis.com/index.html
  4、代码里面需要配置RemoteWebDriver 服务地址以及node端口5555
  public class TestBase {
      {
           System.setProperty("webdriver.chrome.driver", "chromedriver");
  }
     ChromeOptions options =new ChromeOptions();
      protected WebDriver driver;
      public TestBase(){
          try {
              driver = new RemoteWebDriver(new URL(
                      "http://192.168.1.102:5555/wd/hub"),
                      DesiredCapabilities.chrome());
              _newTest1();
          } catch (MalformedURLException e) {
              e.printStackTrace();
          } catch (InterruptedException e) {
              e.printStackTrace();
          }
      }
  }
22/2<12
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号