在TestNG中运行WebDriver测试用例

来源:互联网 发布:qq美化主题软件 编辑:程序博客网 时间:2024/06/06 23:16

运行过程如下:

1、启动Eclipse,新建一个java工程,配置好运行的WebDriver的相关JAR文件。

2、选中新建工程的名称,按下Ctrl+N组合键,在弹出的对话框中选择“TestNG”下的“TestNG class”选项,单击“Next”按钮。或者右键新建工程的名称,选择“TestNG”下的“Create TestNG class”选项。

3、在弹出对话框的“Source folder”输入框中输入“/新建的工程名”,在“Package name”输入框中输入"包名",在“Class name”输入框中输入自定义的测试类名称,勾选“BeforeMethod”和“AfterMethod复选框,单击“Finish”按钮。Eclipse会生成程序测试框架。

4、在生成的程序测试框架中,编写WebDriver的测试逻辑代码,代码如下:

package cn.testng;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.annotations.Test;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.AfterMethod;

public class TestNGDemo {
    public WebDriver driver;
    String baseUrl="http://www.sogou.com";//设定访问网站的地址
  @Test
  public void testSearch() {
      //打开sogou首页
      driver.get(baseUrl+"/");
      driver.findElement(By.id("query")).sendKeys("自动化测试");
      driver.findElement(By.id("stb")).click();
  }
  @BeforeMethod
  public void beforeMethod() {
      //若无法打开Firefox浏览器,可设定Firefox浏览器的安装路径
      System.setProperty("webdriver.firefox.bin", "D:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe");
      //打开Firefox浏览器
      driver=new FirefoxDriver();
  }

  @AfterMethod
  public void afterMethod() {
      //关闭打开的浏览器
      driver.quit();
  }

}

5、在Eclipse的代码编辑区域,单击鼠标右键,在弹出的快捷菜单中选择“Debug As”---"TestNG Test"命令,开始执行TestNG测试用例

6、测试用例执行后,在Console标签栏中显示测试用例的执行结果,如下:

7、查看Results of running classTestNGDemo标签栏,可以看到测试用例的图形化运行结果,如下:

8、TestNG也会输出HTML格式的测试报告,访问工程目录下的“test-output”目录,如图:


9、打开目录中的“emailable-report.html”文件,如下:


10、TestNG也会在“test-output”目录中生成index.html文件的报告,此报告提供更加详细的测试用例执行信息。



0 0
原创粉丝点击