После записи только внешнего вида окна входа в систему нашего Java-приложения в LR / VUgen 9.51 с использованием протокола RMI результирующий сценарий воспроизводится с java.lang.ArrayIndexOutOfBoundsException.Фрагмент кода выглядит следующим образом:
_hashtable2 = new Hashtable();
_object_array3 = ((java.util.Collection)_hashtable2.values()).toArray();
_hashtable2.put("sessionId",(java.lang.String)_object_array3[0]); //yields exception!
_boolean1 = _mopsconstantserverif1.psi_requiresHostCommunication((java.util.Hashtable)_hashtable2, (java.util.Vector)null);
Конечно, создание пустой хеш-таблицы, преобразование ее в массив и обращение к первому элементу массива must приводит к ArrayIndexOutOfBoundsException, верно?Но почему LR вообще генерирует такой код?Это ошибка или что я делаю не так?Я никогда не сталкивался с подобными проблемами при использовании RMI и LoadRunner.
Поскольку причина ошибки воспроизведения довольно очевидна и не зависит от остальной части записанного кода (т. Е. Ограничена четырьмя показанными операторами), япопробуйте спросить, не показывая весь сценарий ...