Случайный выбор объекта на веб-странице в TruClient — HPE Loadrunner

Я работаю над Loadrunner 12.55 и использую протокол TrueClient для разработки сценария для своего приложения.

Я был заблокирован в проблеме, где для каждой итерации скрипт должен щелкнуть случайный объект в списке. Невозможно добиться этого с помощью обычной параметризации, предоставляемой TrueClient (это не позволяет мне параметризовать само действие).

Ниже приведена конфигурация шага, которую я пробовал, но не работал:

Нажмите на PerfTest3

Роли: "javascript_link, focusable, element"
Имя: PerfTest3
Метод ID: JavaScript
JavaScript =

var linkList = document.getElementsByTagName("a");
random(linkList);

Логику случайного нажатия объектов на странице нужно писать на javascript? Пожалуйста, помогите мне решить эту проблему. Скриншот PFB для лучшего понимания проблемы. RHS-WEBPage, LHS-StepConfig

заранее спасибо


person Vishal Chepuri    schedule 19.11.2018    source источник


Ответы (1)


Насколько я вижу, ваше решение использовать идентификацию JavaScript и использовать случайный метод, определенный внутри контекста идентификации JavaScript, является хорошим. Когда я пробовал это сам, это работало и с вашим кодом, но, возможно, в вашем случае это более сложная иерархия DOM, и в этом случае вы можете использовать метод evalXPath вместо метода getElementsByTagName и изменить простой «// a» на что-то более индивидуальное для вашего приложения:

var linkList = evalXPath("//a");

случайный (список ссылок);

вы также можете попробовать использовать дескрипторы и изменить идентификацию на это: введите здесь описание изображения

person Moshe Kraus    schedule 19.11.2018
comment
Попробовал ваш код и соответствующим образом изменил мое приложение, но все еще сталкивался с той же проблемой. - person Vishal Chepuri; 19.11.2018