selenium自动化测试由浅入深--eclipse配置测试框架TestNg

上一章我们成功把webdriver 集成到了eclipse,并且成功编写了第一个自动化小程序,打开网页,输入百度地址,关闭百度的一个简单小脚本,让我们熟悉一下自动化测试,今天我们就要讲测试框架了。笔者使用的就是TestNG。TestNG是一种单元测试框架,提供了很多灵活强大的功能,让自动化测试工程师,通过注解,参数化,分组等多种方式实施执行自动化测试。TestNG还有,支持并发,输出日志,HTML测试报告,参数化简单等优点。

下面我们一步一步的安装TestNG,并运行一个简单的小脚本。

 1. eclipse安装TestNG插件,在eclipse选Help-->Install New Software,选择Add,name处写TestNG, Location 写这个地址“http://beust.com/eclipse/”如下图所示:

 

 

2. 然后勾选name--TestNg,点击Next,如下图所示:

 

 

 

  1. 下一步开始自动安装了,遇见需要同意的,例如“I accept the terms XXX”,直接勾选,并点finish。弹出警告框,直接点OK。 

     

  2. 安装过程可能有点慢,不着急可以喝杯茶,等安装完毕了,重启eclipse。重启后,在工程上右击鼠标,出现“TestNG”菜单,表示安装成功。

下面我们写第一个利用TestNg框架的测试用例脚本吧。

  1. 新建java工程,创建方法请查看以前的文章,并且在把TestNG的library通过Add Library导入进去。如下图所示:

 

 2. 选择该工程,然后按下Ctrl+N,在对话框中选择TestNG-->TestNG class选项。点击NeXt,然后按照如下图所示输入:

 

 按照之前的章节,导入Webdrive的jar包,导入方法见以前的文章。然后在生成的测试框架写如下代码:

package cn.autotest;

 

import org.testng.annotations.AfterMethod;

import org.testng.annotations.BeforeMethod;

import org.testng.annotations.Test;

import org.openqa.selenium.By;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.firefox.FirefoxDriver;

 

@Test

public class FirstTestNG {

public WebDriver wd;

String baiduurl="http://www.baidu.com/";//要访问的网站

  public void f() throws InterruptedException {

  //打开百度

  wd.get(baiduurl + "/");

  //在搜索输入框输入,利用by xpath

  wd.findElement(By.xpath("//*[@id='kw']")).sendKeys("你好");

  //睡眠2秒

  Thread.sleep(2000);

  //单击搜索按钮,利用的click方法

  wd.findElement(By.xpath("//*[@id='su']")).click();

   

  }

  @BeforeMethod //在方法开始之前进行如下操作

  public void beforeMethod(){

  //启动火狐浏览器

  System.setProperty("webdriver.firefox.bin", "C:\\Program Files\\Mozilla Firefox\\firefox.exe");

  wd = new FirefoxDriver();

    }

  @AfterMethod //在方法之后操作如下

  public void afterMethod(){

  //关闭浏览器

  wd.close();

  }

}

执行方法,在代码编辑区域,右击鼠标,Run As-->TestNG Test,就会执行测试用例。可以在Console查看执行结果,Results of running 查看图形化运行结果,如下图所示:

 

 

代码一定自己敲。欢迎关注笔者的免费个人微  信公 众 号 王大哥自动化测试  扫👇

 

posted @ 2019-09-30 11:15  王大哥自动化测试  阅读(529)  评论(0编辑  收藏  举报