Не удается получить доступ к статическому методу при запуске основного метода из командной строки - PullRequest
0 голосов
/ 04 октября 2011

У меня есть метод, который вызывается из 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());
  }

1 Ответ

0 голосов
/ 06 октября 2011

Я нашел решение. Проблема была в основном методе при попытке прочитать файл свойств. Было неперехваченное исключение, которое не регистрировалось, поэтому я не смог определить, в чем проблема. Спасибо за ваши ответы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...