2012-07-17 87 views
1

我使用硒來運行我在Eclipse(Java)中使用TestNG框架準備的自動化腳本。任何人都可以幫助我瞭解如何捕獲可以存儲和保存以供將來參考的故障截圖。捕獲屏幕截圖失敗selenium rc testNG

+0

@Slanec u能請看看它。 – 2012-07-17 05:38:16

+0

請參閱https://groups.google.com/forum/?fromgroups#!topic/testng-users/j3N228NPd0c。有兩個或三個實現,它由TestNG創建者自己評論。 – 2012-07-17 10:35:24

+0

我已經做了一個很好的研究,但仍然無法解決問題。如果任何人使用這樣的代碼可以提供我工作代碼。我使用Selenium RC來運行我的腳本。我使用TestNG框架在java中準備我的腳本。 – 2012-07-26 12:19:22

回答

0

添加以下代碼@AfterMethod(TestNG的)標註

@AfterMethod 
public void closeBrowser(ITestResult result) throws IOException { 
    if (!result.isSuccess()) { 

     File imageFile = ((TakesScreenshot) driver) 
       .getScreenshotAs(OutputType.FILE); 
     String failureImageFileName = result.getMethod().getMethodName()+ new SimpleDateFormat("MM-dd-yyyy_HH-ss").format(new GregorianCalendar().getTime()) 
       + ".png"; 
     File failureImageFile = new File(failureImageFileName); 
     FileUtils.moveFile(imageFile, failureImageFile); 
    } 
    driver.close(); 
    driver.quit(); 
} 
+0

@KingArasen Hi Arasan,衷心感謝您提供的解決方案。當我實現時,它顯示錯誤--- java.lang.ClassCastException:com.thoughtworks.selenium.DefaultSelenium無法轉換爲org.openqa.selenium.TakesScreenshot 你能幫我解決這個問題嗎? – 2012-12-13 11:44:24

+0

@VirendraJoshi你是否宣佈了楔子對象(驅動程序)? – KingArasan 2012-12-14 13:42:13

+0

@KingArasen不,我正在使用Selenium RC ..所以我正在使用Selenium類object.I在驅動程序的位置使用Selenium對象。 – 2012-12-14 14:12:17

相關問題