首页 > 系统服务 > 详细

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

时间:2019-09-30 11:46:33      阅读:108      评论:0      收藏:0      [点我收藏+]

上一章我们成功把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 查看图形化运行结果,如下图所示:

技术分享图片

 

 

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

技术分享图片

 

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

原文:https://www.cnblogs.com/king44/p/11611700.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!