2016-08-18 6 views
0

Предположим, у меня есть две переменные строки: var1 и var2.Selenium IDE - Array добавить значения

Есть ли какая-либо команда в Selenium IDE (возможно, storeEval с некоторым кодом javascript), с помощью которой я могу создать массив и добавить к нему 2 значения переменной? Пример:

var1 = "abc" 

var2 = "def" 

array = ("abc","def") 

P.S: массив не может иметь фиксированную длину. В этом случае у меня всего 2 переменные, но в других сценариях у меня может быть более 10 переменных, поэтому мне нужно создать цикл и добавить все 10 значений переменных в массив.

Спасибо!

ответ

2

Это довольно простой, но это не очевидно

storeEval | ['one','two']   | array 
storeEval | storedVars['array'][1] | second 
echo  | ${second} 

Или проще, но с гораздо меньшей безопасности

storeEval | ['one','two']      | array 
echo  | javascript{storedVars['array'][1]} 

Добавление нового элемента динамически

getEval | storedVars['array'].push('three') 

Вы можете сделать петлю с помощью селена Например, управление потоком IDE. Как:

storeEval | 0            | i 
while  | storedVars['i']<storedVars['array'].length 
echo  | javascript{storedVars['array'][storedVars['i']]} 
storeEval | ${i}+1           | i 
endWhile 

Я надеюсь, что это поможет