Webdriver+Testng实现测试用例失败自动截图功能

本文介绍如何在Webdriver+Testng自动化测试框架中实现测试用例失败时自动截图的功能。当测试失败,系统会保存当前页面的截图到指定文件夹,以便于后期分析和问题定位。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

       在自动化测试中,如果有测试用例运行失败,我们想到使用截图方式对页面出问题的现场进行“照相”,方便后继的问题排查。


1.定义一个截图类实现具体的截图操作:

package ec.qa.autotest.ui.testng.listener;

import java.io.File;
import java.io.IOException;
import java.lang.reflect.Field;
import java.util.Date;

import javax.management.loading.PrivateClassLoader;

import org.apache.commons.io.FileUtils;
import org.openqa.selenium.OutputType;

import ec.qa.autotest.ui.testbase.TestBase;

public class ScreenShotOnFailure {

	private final static String SCREEN_SHOT_PATH = "test-output/screen-shot";
	private static String SCREEN_SHOT_NAME = null;

	public static void takeScreentShot() throws IOException {
		File screenShotDir = new File(SCREEN_SHOT_PATH);
		if (!screenShotDir.exists()) {
			screenShotDir.mkdirs();
		}

		SCREEN_SHOT_NAME = String.valueOf(new Date().getTime()) + ".jpg";
		FileUtils.copyFile(TestBase.getWebDriver().getScreenshotAs(OutputType.FILE),
				new File(SC
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值