Ошибка "выбора параметров инструмента Java" при запуске тестового сценария в HPALM, интегрированном с CA LISA

Я пытаюсь интегрировать HP-ALM с CA-LISA (инструмент виртуализации услуг). При попытке запустить приведенный ниже тестовый скрипт

function Test_Main(Debug, CurrentTestSet, CurrentTest, CurrentRun)
{
    try
    {
        TDOutput.Clear();
        lisa = new ActiveXObject("MercuryLisaBridge.MercuryTestRunner");
        lisa.Init(TDConnection, TDOutput);
        lisa.Reload(ThisTest);

        if (Debug) lisa.Debug(ThisTest);
        if (!Debug) lisa.Run(CurrentTest, CurrentRun);
    }
    catch(e)
    {
        TDOutput.Print("Run-time error [" + (e.number & 0xFFFF) + "] : " + e.description);
    }
}

Я получаю эту ошибку

Run-time error [5376] : Picked up JAVA_TOOL_OPTIONS: -agentlib:jvmhook
Picked up _JAVA_OPTIONS: -Xbootclasspath/a:"C:\Program Files (x86)\HP\Unified Functional Testing\bin\java_shared\classes\jasmine.jar"
Picked up JAVA_TOOL_OPTIONS: -agentlib:jvmhook

скриншот ошибки

1 ответ

_JAVA_OPTIONS и JAVA_TOOL_OPTIONS - это переменные среды, которые позволяют указывать значения по умолчанию для параметров Java, которые будут выбираться каждой JVM (см. Подробности на http://progexc.blogspot.com.cy/2013/12/what-i-discovered-while-trying-to-pass.html и Разница между _JAVA_OPTIONS JAVA_TOOL_OPTIONS и JAVA_OPTS для деталей).

Эти переменные устанавливаются установщиком UFT (и, возможно, некоторыми другими материалами, связанными с HP ALM).

Я не уверен, почему это приводит к сбою вашего скрипта (возможно, потому что они написаны в стандартном потоке ошибок - я не помню), но если вы хотите их исключить, вам нужно очистить эти две переменные среды на машине, где скрипт бежит. Я бы очистил их для определенного процесса, но оставил бы их нетронутыми в глобальном масштабе, потому что это может повлиять на UFT.

Другие вопросы по тегам