Печать элементов массива в Selenium IDE - PullRequest
0 голосов
/ 26 мая 2020

Поскольку StoreEval и getEval не работают, я добавил javascript, как на первом изображении. Раньше я делал как

storeEval   new Array("car","bus"); vehicles
getEval myitems=0;

, чтобы использовать l oop

enter image description here

Вывод выглядит как

Running 'new array'
13:43:33
1.store on new Array("car","bus"); with value vehicles OK
13:43:34
2.executeScript on return 1 with value myitems OK
13:43:34
3.while on ${myitems}<3 OK
13:43:34
4.store on myitems with value myvar OK
13:43:34
echo: javascript{storedVars['vehicles'][storedVars['myvar']]}
13:43:34
6.executeScript on return ${myitems}+1 with value myitems OK
13:43:34
echo: javascript{storedVars['vehicles'][storedVars['myvar']]}
13:43:35
7.end OK

вместо того, чтобы печатать значения элементов массива, его печать javascript также, когда я пытался с

myitems < storedVars['vehicles'].length

получить длину не получается.

Может кто мне с этим поможет

1 Ответ

1 голос
/ 28 мая 2020

Команда store просто присваивает значение в Target переменной в Value . В коде вы создали переменную с именем cars, которая содержит строку «новый массив (« автомобиль »,« автобус »);».

Вы можете создать свой массив следующим образом:

Команда = execute script | Цель = return["car", "bus"] | Значение = vehicles

Затем распечатайте элементы массива, используя a для каждого l oop. Конечный результат будет выглядеть так:

Для каждого l oop

Подробнее о создании, чтении и добавлении массивов Selenium IDE можно прочитать здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...