2016-02-03 2 views
-1

Я начинаю в selenium webdriver, я создал основной класс, в этом я создал объект записываемого класса, и в них я получаю «testSuitName», а затем он переходит в класс, доступный для записи.Получение null в рабочей книге

В записываемом классе я создал конструктор и передал строку, в этом я получаю значение.

После этого, когда я пытаюсь получить книгу, он отображает нуль, но способ, которым я дал путь, является правильным в соответствии с ОС Windows. Кроме того, в «testSuitePath» я получаю свою книгу.

Ниже снимок, который я взял во время отладки: enter image description here

Я не в состоянии получить эту проблему, что, где я неправильно? Может ли кто-нибудь помочь в его разрешении.

Ниже конструктор, где написал эту строку:

public WritableData(String testSuitePath, String OBJECT_REPOSITORY_PATH) throws RowsExceededException, WriteException 
    { 
     // TODO Auto-generated constructor stub 

     try { 
     Workbook wbook = Workbook.getWorkbook(new File(testSuitePath)); 
     WritableWorkbook wwbCopy= Workbook.createWorkbook(new File(testSuitePath),wbook); 
     System.out.println("writable workbookC-->" +wwbCopy); 
     WritableSheet shSheet=wwbCopy.getSheet("Login"); 
     System.out.println("writable sheetC-->" +shSheet); 
      } catch (Exception e) { 
      // TODO: handle exception 
      System.out.println("Exception message" + e.getMessage()); e.printStackTrace(); } 
    } 
+0

Вы передаете абсолютный или относительный путь? – Frank

+0

@Frank абсолютный один. – SelenyanC2

+0

Хорошо. Можете ли вы поместить следующую строку перед 'wbook = Workbook.getWorkbook (...)' и установить точку останова после этой новой строки'File workbookFile = new File (testSuitePath) '? Затем посмотрите, действительно ли у вас есть File-объект. Не могли бы вы также разместить свой testSuitePath? – Frank

ответ

0

На этом этапе вы приостановите перед выполнением метода Workbook.getWorkbook(...), поэтому значение по-прежнему null.

Если вы выполните еще одну строку, вы увидите там значение.

+0

После этого он выдает исключение «Входной файл не найден». – SelenyanC2

+0

Ну, это довольно ясно, нет? Убедитесь, что 'testSuitePath' содержит допустимый путь к файлу. Также вы должны были упомянуть об этом в своем первоначальном вопросе. –

+0

Да, я дал правильный путь, поэтому я не понимаю, почему этого не берут. :( – SelenyanC2