У меня есть метод, который вызывается из Main, но когда придет время вызывать статический метод внутри него, он не будет продолжен и тест остановится.
Я вставил комментарии к журналу, чтобы указать, где проблема, и не было выявлено никаких исключений, поэтому пока нет ошибок компиляции и выполнения.
Статический метод, который не вызывается: GC2CommonMethods.loadApplication (); .
Странно то, что при запуске Main из Eclipse IDE работает отлично, но не при выполнении из файла JAR с помощью того же метода Main.
См. Ниже оба кода из выполняемого метода и подробности статического метода, который находится внутри статического класса соответственно.
Буду признателен за вашу помощь в этом. Спасибо.
//This method is intented to be called from Main method
package com.mycompany.test.loginRoleEntitlements;
public void verifyLoginPageElements() {
logger.info("\t1.0/1.0.2 - Verif**strong text**ying Login page elements...");
try {
logger.info("entering Try");
GC2CommonMethods.loadApplication(sl); //Static method from Static class.
assertTrue("Region identifier is not present.", sl.isElementPresent(PageAttributes.LoginPage.DB_LABEL));
assertTrue("Forgot Password link is not present", sl.isElementPresent(PageAttributes.LoginPage.FORGOT_PASSWORD));
} catch (SeleniumException se) {
logger.info("caught SeleniumException");
logger.error(se.getMessage());
throw se;
} catch (AssertionFailedError ae) {
logger.info("caught AssertionException");
logger.error(ae.getMessage());
throw ae;
} catch (Exception e) {
logger.info("caught Exception");
logger.info("Encountered exception");
e.printStackTrace();
}
//This is the static method that is within GC2CommonMethods static class
package com.mycompay.common;
public static void loadApplication(SeleniumHandle sl) {
sl.open(props.getProperty("APPLICATION_URL"));
sl.waitForPageToLoad("30000");
assertEquals("The page is not the correct one.
|Expected: "+PageAttributes.LoginPage.LOGINPAGE_TITLE + ".
Found:"+sl.getTitle(),PageAttributes.LoginPage.LOGINPAGE_TITLE,sl.getTitle());
}