всем привет!!!
использую связку selenium +testNg +ant
у меня есть
try catch() block
try{
Assert.assertEquals("http://vinnica.ria.ua/", d1.getCurrentUrl(), "error");
Assert.assertEquals("RIA.ua - Объяв222ления Винница, бесплатные объявления и частные объявления Винницы - доска объявлений бесплатно в Виннице.", d1.getTitle(), "error title");
}
catch(Throwable t){
APP_LOGS.debug("Error Test_negative");
TestBase.capturescreenshot("RegisterTest_negative");
и у меня есть capturescreenshot метод, который унаследуется от TestBase класса
-------------------------------------------------------
public static void capturescreenshot(String fileName) {
File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
try {
FileUtils.copyFile(scrFile, new File(System.getProperty("user.dir")+"\\screenshots\\"+fileName+".jpg"));
} catch (IOException e) {
e.printStackTrace();
}
}
-----------------------------------------------------------
screenshotPath=/home/msks/eclipse/worspaceJava/Core_Ria/screenshots
in config.properties
вот и после выполнения кода в консоле видим :
FAILED: testcaseB2
java.lang.NullPointerException
at com.qtpselenium.base.TestBase.capturescreenshot(TestBase.java:260)
at com.qtpselenium.suiteB.TestCase_B2.testcaseB2(TestCase_B2.java:61)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
at org.testng.internal.Invoker.invokeMethod(Invoker.java:714)
java отстанавливается на строчке
File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
помогите, подскажите!!!