在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文件的报告,此报告提供更加详细的测试用例执行信息。
- 在TestNG中运行WebDriver测试用例
- Webdriver+TestNG测试用例执行顺序
- 运行测试用例集过程中在jenkins控制台打印当前用例测试结果(testng)
- Webdriver+Testng实现测试用例失败自动截图功能
- Webdriver+Testng实现测试用例失败自动截图功能
- 在Eclipse中使用Maven配置WebDriver+Testng(一)
- 在Eclipse中使用Maven配置WebDriver+Testng(二)
- Appium+TestNG+Grid并行运行测试用例
- 在eclipse中不用插件运行testng
- Selenium Grid+webdriver+Testng实现多线程运行
- 在Eclipse中开发使用Spring IOC的JUnit/TestNG测试用例之详解
- 在Eclipse中开发使用Spring IOC的JUnit/TestNG测试用例之详解
- TestNG运行JUnit测试
- TestNG运行JUnit测试
- TestNG运行JUnit测试
- WebDriver+testng+reportng+ant测试框架整合
- jenkins+testng+ant+webdriver持续集成测试
- jenkins+testng+ant+webdriver持续集成测试
- centos7重启apache、nginx、mysql、php-fpm命令
- ScrollView 往上滑动,里面的一个View停在某个位置的思路
- Spring Cache抽象详解
- 郁闷的C小加(三)
- B - The 3n + 1 problem
- 在TestNG中运行WebDriver测试用例
- 通过demo搞懂encode_utf8和decode_utf8
- EhCache缓存系统在集成环境中的使用详解
- java实现归并排序算法
- java 类型转换 强制类型转换
- Javascript取得屏幕中的Scroll的位置
- python学习——迭代
- melt函数简介
- Retrofit初探