selenium(java)利用testng监听test运行失败时截图

本文介绍了如何在Java Selenium测试框架中,结合TestNG使用自定义监听器TestngListenerScreenshot,在测试失败时自动截取屏幕快照。测试类TestIms继承自baseDriver基类,并配置了监听器。baseDriver类负责加载配置文件和提供WebDriver实例。TestngListenerScreenshot类重写了源码中的方法,确保仅在测试失败时捕获截图。
摘要由CSDN通过智能技术生成

目录如下所示
在这里插入图片描述
TestIms 类中有两个测试方法
@Listeners({TestngListenerScreenshot.class})
public class TestIms extends baseDriver{

	@Test
//打开首页
public void openPage(){
	//System.setProperty("webdriver.chrom.driver", "D:\\chromedriver.exe");
	//driver = new ChromeDriver();
	driver.get("http:xxxxxxxxxxxxxxx);
	waitTime(2000);
	driver.manage().window().maximize();
	waitTime(2000);
}

@Test(dependsOnMethods={"openPage"})
//账号登录
public void Login(){
	this.propertiesfile();
	WebElement name = driver.findElement(By.id(prop.getProperty("user")));
	name.sendKeys(prop.getProperty("uservalue"));
	waitTime(1000);
	WebElement passwo = driver.findElement(By.id(prop.getProperty("passwo")));
	passwo.sendKeys(prop.getProperty("passwovalue"));
	wai
Selenium Java TestNG框架是一种基于Java语言和TestNG框架的自动化测试框架,它可以用于Web应用程序的自动化测试。它提供了一种良好的结构和组织测试代码的方式,使得测试代码易于维护和扩展。 以下是Selenium Java TestNG框架的简单框架: 1. 环境设置:安装Java和Eclipse开发环境,并下载Selenium库和TestNG库。 2. 创建项目:在Eclipse中创建一个新的Java项目,并在项目中创建一个新的包,将测试代码放在该包中。 3. 创建测试类:创建一个新的Java类,该类将包含测试代码。在该类中,使用TestNG注释来标识测试方法,例如: ``` @Test public void testLogin() { //测试代码 } ``` 4. 创建驱动程序:创建一个新的Java类,该类将包含Selenium WebDriver的初始化和配置,例如: ``` public class Driver { public static WebDriver driver; public static void initialize() { System.setProperty("webdriver.chrome.driver", "path/to/chromedriver"); driver = new ChromeDriver(); } public static void quit() { driver.quit(); } } ``` 5. 创建测试套件:创建一个新的XML文件,该文件将包含测试套件和测试用例的配置信息。在XML文件中,使用TestNG标签来定义测试套件和测试用例,例如: ``` <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> <suite name="Test Suite"> <test name="Login Test"> <classes> <class name="com.example.tests.LoginTest"/> </classes> </test> </suite> ``` 6. 运行测试:在Eclipse中右键单击XML文件,选择“运行TestNG套件”,或使用Maven或Gradle等构建工具运行测试。 7. 输出报告:TestNG将生成测试报告,包括测试结果和统计信息。可以使用TestNG的HTML报告插件或其他工具来生成更详细的报告。 以上是Selenium Java TestNG框架的简单框架,可以根据需要进行扩展和定制。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值