Selenium IDE - 数组添加值

时间:2016-08-18 13:33:33

标签: selenium-ide

假设我有两个字符串变量:var1var2

Selenium IDE上是否有任何命令(可能storeEval有一些javascript代码),我可以用它创建一个数组并将2个变量值添加到它?例如:

var1 = "abc"

var2 = "def"

array = ("abc","def")

P.S:阵列不能有固定的长度。在这种情况下,我只有2个变量,但在其他情况下,我可能有10个以上的变量,所以我需要创建一个循环并将所有10个变量值添加到数组中。

谢谢!

1 个答案:

答案 0 :(得分: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')

例如,您可以使用selenium IDE流量控制进行循环。像:

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

我希望它会有所帮助