gpt4 book ai didi

java - 无法对失败的测试用例进行截图

转载 作者:行者123 更新时间:2023-11-30 06:30:46 27 4
gpt4 key购买 nike

我正在尝试截取失败测试用例的屏幕截图,但收到与自动化扩展相关的错误:

public static String captureScreenshot(WebDriver driver, String screenshotName)
{
try
{
TakesScreenshot ts = (TakesScreenshot)driver;
File source = ts.getScreenshotAs(OutputType.FILE);
String userDirector = System.getProperty("user.dir");
String resultFile = userDirector
+ "\\src\\main\\java\\utils\\screenshots\\"+screenshotName+".png";
File destination = new File(resultFile);
FileUtils.copyFile(source, destination);
System.out.println("Screenshot Taken");
return resultFile;

}
catch(Exception e)
{
System.out.println("Exception while taking screenshot" + e.getMessage());
return e.getMessage();

}

这是我调用此方法的类

    @AfterMethod (alwaysRun = true) 
public void tearDown(ITestResult result) throws InterruptedException, IOException{
if (result.getStatus()==ITestResult.FAILURE){
String screenshot_path=Screenshot.captureScreenshot(driver, result.getName());
String image = logger.addScreenCapture(screenshot_path);
logger.log(LogStatus.FAIL, "Test Script Failed and TestScript name is ", image);
Thread.sleep(3000);

}
report.endTest(logger);
report.flush();
//else if ((result.getStatus()== ITestResult.SUCCESS)){
// logger.log(LogStatus.PASS, "test case Pass1" + result.getName());
//}
//TestBase.updateResult(1, "result.getName()", "Pass", "I dont Know");

driver.close();
}

运行此命令后,我收到以下错误:

TestCases failed and TestScript is KeepCookiesCheckInvalidScenario
Exception while taking screenshotunknown error: cannot get automation
extension


from unknown error: page could not be found: chrome-


extension://aapnijgdinlhnhlmodcfapnahmbfebeb/_generated_background_page.html
(Session info: chrome=60.0.3112.113)
(Driver info: chromedriver=2.27.440174
(e97a722caafc2d3a8b807ee115bfb307f7d2cfd9),platform=Windows NT 10.0.14393
x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 10.20 seconds

我也尝试过不关闭此处的驱动程序,但它不起作用,请帮忙

最佳答案

如果您使用的是 chrome,请尝试使用以下代码来获取 chrome 属性:

System.setProperty("webdriver.chrome.driver", "C:\\Utility\\BrowserDrivers\\chromedriver.exe");
ChromeOptions options = new ChromeOptions();
options.addArguments("test-type");
options.addArguments("start-maximized");
options.addArguments("--enable-automation");
options.addArguments("test-type=browser");
options.addArguments("disable-infobars");
WebDriver driver = new ChromeDriver(options);

希望您能够使用上面的代码解决您的问题。享受吧!

关于java - 无法对失败的测试用例进行截图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46197216/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com