Screenshot není brán v TestNG posluchači TestFailure () metoda

hlasů
0

Snažím se pořídit snímek v selenu webdriver když se můj prubířským výrazu se nezdařilo. Naleznete níže kód pro váš odkaz.

public abstract class TestChromeDriver {


    public WebDriver driver;

    public WebDriver getDriver(){
        return driver;
    }

    @Parameters(browser)
    @BeforeTest
    public void browserInitialize(String browser){
        if(browser.equalsIgnoreCase(chrome)){
        System.setProperty(webdriver.chrome.driver, D:\\Aishu\\Test_Java\\TestNG Groups\\External JAR's\\chromedriver.exe);
        driver = new ChromeDriver();
        }   
    }
    @AfterTest  
    public void tearDownDriver(){
    if(driver != null){
        driver.quit();
        }
    }   
}

public class TestClass extends TestChromeDriver{

    @Test
    public void tc1_functionality(){
        driver.navigate().to(https://www.google.com);
        driver.manage().window().maximize();
        driver.findElement(By.name(q)).sendKeys(Selenium);
        driver.findElement(By.name(q)).sendKeys(Keys.ENTER);
        Assert.assertEquals(test, driver.getCurrentUrl().toLowerCase().contains(selenium));
    }
}

public class TestListener extends TestListenerAdapter{

    @Override
    public void onTestFailure(ITestResult result){

         Object currentClass = result.getInstance();
          WebDriver driver = ((TestChromeDriver)currentClass).getDriver();

              File file = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
              try {
                  FileUtils.copyFile(file, new File(D:\\Aishu\\Test_Java\\TestNG Groups\\Images+result.getName()+_+System.currentTimeMillis()+.png));
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } 
    }

Tvrzení dostane selhal ve své zkušební metody. Ale i přesto, že snímek obrazovky není považována za neúspěšnou tvrzení. Nejste si jisti, co dělám špatně v TestNG.XMLsouboru, nebo dokonce v úrovni kódu

<?xml version=1.0 encoding=UTF-8?>
<!DOCTYPE suite SYSTEM http://testng.org/testng-1.0.dtd >
<suite name=suite1>

<listeners>
<listener class-name = org.test.chromeDriver.TestListener/>
</listeners>

<test name=chromeTest>
<parameter name=browser value=chrome/>
<classes>
<class name = org.test.chromeDriver.TestChromeDriver/>
<class name = org.test.chromeDriver.TestClass/>
</classes>
</test>
</suite>

Pomoci by bylo velmi ocenil.

Položena 26/12/2016 v 11:35
uživatelem
V jiných jazycích...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more