невозможно распознать ошибку ole stream при запуске с использованием Jenkins - PullRequest
0 голосов
/ 05 апреля 2019

Я получаю , не могу распознать ошибку ole stream при попытке запустить мой сценарий селена из Jenkin, однако он работает нормально при запуске из локального в eclipse. Я пытаюсь подключиться к листу Excel в этом скрипт с использованием JXL

Excel уже сохранен в формате 97-2003 (я знаю, что использую JXL, который не поддерживает XLSX) и отлично работает на локальном компьютере, используя eclipse, но при его запуске из Jenkins возникает ошибка. Я проверил ведомое устройство и обнаружил, что Office 2016 установлен на подчиненном компьютере, а также на моем локальном компьютере

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

Код, используемый для подключения Excel:

import java.io.IOException;
import java.util.Hashtable;
import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;
static Sheet wrksheet;
    static Workbook wrkbook =null;
    static Hashtable dict= new Hashtable();
    private static int iDataSheetRow;

    //Create a Constructor
    public static void init(String ExcelSheetPath) throws BiffException, IOException
    {
        //Initialize
        wrkbook = Workbook.getWorkbook(new File(ExcelSheetPath));
        wrksheet = wrkbook.getSheet(0);
        //setiDataSheetRow(0);
    }

Журнал ошибок:

jxl.read.biff.BiffException: Unable to recognize OLE stream
  at jxl.read.biff.CompoundFile.<init>(CompoundFile.java:116)
  at jxl.read.biff.File.<init>(File.java:127)
  at jxl.Workbook.getWorkbook(Workbook.java:221)
  at jxl.Workbook.getWorkbook(Workbook.java:198)
  at utilities.ExcelSheetDriver.init(ExcelSheetDriver.java:21)
  at smokeTestRun.TC_BarclaysYS.beforeMethod(TC_BarclaysYS.java:26)
  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  at java.lang.reflect.Method.invoke(Method.java:498)
  at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124
...