1

をスクリーンショットを撮ることができません:私は失敗したテストケースのスクリーンショットを取るしようとしているが、自動延長に関連したエラーを取得しています失敗したテストケースの

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(); 

} 

、これは私がこのメソッドを呼び出しています私のクラスであります私はまた、Bを試してみました

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 

@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(); 
} 

これを実行した後、私は次のエラーを取得していますあなたは、クロムを使用している場合は、yがここにドライバを閉じていないが、そのは動作していない、

+0

chromeriverを更新しますか? –

答えて

0

を助けてください、その後、クロムのプロパティのコードの下に試してみてください。

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); 

私は、あなたが上記の使用して、あなたの問題を解決することができるだろう願っていますコード。楽しい !

関連する問題