selenium+testng+maven+reportng环境搭建

1、新建maven项目

  在idea中新建maven项目,这里我不选择任何maven模板,如下图:

2、下载各浏览器驱动

  根据自己的浏览器版本,下载对应的浏览器驱动,这里特别说明一下,最好设置浏览器不自动更新,要不然浏览器自动更新之后,驱动版本不对应。

3、引入相关jar包

  (1)selenium

  

  (2)testng

 

  

  到此,我们可以测试selenium的环境是否搭建成功了。

 

4、安装testng插件

在idea中安装testng插件

 

 安装成功后,重启idea后,可以右键创建testng.xml文件

 

 

 

 

5、测试

  我们以百度为例,引入驱动所在位置,启动百度浏览器。

WebDriver webDriver = null;

@Test
public void getDriver(){
    /*System.setProperty("webdriver.gecko.driver","D:/app/develop/driver/geckodriver.exe");
    WebDriver webDriver = new FirefoxDriver();
    webDriver.get("http://www.baidu.com");*/

    System.setProperty("webdriver.chrome.driver", "D:/app/develop/driver/chromedriver.exe");
    webDriver = new ChromeDriver();
    webDriver.manage().window().maximize();
    webDriver.manage().deleteAllCookies();

    webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);

    webDriver.get("http://www.baidu.com");
}

启动方式有两种:
(1)直接启动当前类,右键“run as”
(2)启动testng.xml
由于实际企业当中的用例会很多,为了方便管理测试用例的执行顺序,我们采用第二种方式,使用testng.xml的方式。

6、测试报告

当我们模拟用户启动了浏览器,完成一系列的操作后,testng会自动生成测试报告,但是我们发现,它自带的报告样式并不美观,所以我们这里引入reportng
  (1)引入reportng
<dependency>
  <groupId>org.uncommons</groupId>
  <artifactId>reportng</artifactId>
  <version>1.1.4</version>
  <scope>test</scope>
  <!--排除testng依赖-->
  <exclusions>
    <exclusion>
      <groupId>org.testng</groupId>
      <artifactId>testng</artifactId>
    </exclusion>
  </exclusions>
</dependency>

<!-- https://mvnrepository.com/artifact/com.google.inject/guice -->
<dependency>
  <groupId>com.google.inject</groupId>
  <artifactId>guice</artifactId>
  <version>4.0</version>
</dependency>


(2)添加listener
  在testng.xml中添加reportng的listener
<listeners>
<listener class-name="org.uncommons.reportng.HTMLReporter" />
<listener class-name="org.uncommons.reportng.JUnitXMLReporter" />
</listeners>

posted on 2019-08-24 18:21  小新人~  阅读(301)  评论(0编辑  收藏  举报