将值存储在文本文件中的数组中

时间:2014-09-21 10:24:40

标签: javascript selenium selenium-ide

请告知我如何在Selenium IDE(+ sideflow扩展)中读取文本文件中的值并将其存储到数组中。

我有以下脚本:

<tr>
    <td>storeEval</td>
    <td>new Array(&quot;1&quot;,&quot;2&quot;,&quot;3&quot;,&quot;4&quot;,&quot;5&quot;,&quot;6&quot;);</td>
    <td>nums</td>
</tr><tr>
    <td>getEval</td>
    <td>i = 0;</td>
    <td></td>
</tr><tr>
    <td>while</td>
    <td>i &lt; storedVars['nums'].length</td>
    <td></td>
</tr><tr>
    <td>type</td>
    <td>name=m</td>
    <td>javascript{storedVars['nums'][i]}</td>
</tr><tr>
    <td>clickAndWait</td>
    <td>name=submit</td>
    <td></td>
</tr><tr>
    <td>clickAndWait</td>
    <td>link=t</td>
    <td></td>
</tr><tr>
    <td>click</td>
    <td>id=s1</td>
    <td></td>
</tr><tr>
    <td>clickAndWait</td>
    <td>css=td.tbl-actions &gt; input[name=&quot;submit&quot;]</td>
    <td></td>
</tr><tr>
    <td>clickAndWait</td>
    <td>document.ConfirmForm.submit[1]</td>
    <td></td>
</tr><tr>
    <td>clickAndWait</td>
    <td>link=k</td>
    <td></td>
</tr><tr>
    <td>getEval</td>
    <td>i++;</td>
    <td></td>
</tr><tr>
    <td>endWhile</td>
    <td></td>
    <td></td>
</tr><tr>
    <td>getEval</td>
    <td>alert(&quot;Done!&quot;);</td>
    <td></td></tr>



我有一个本地文本文件,其值包含在一列中:

1
2
3
4
5
6个



我认为这很简单,但我是新手,非常感谢任何形式的帮助。

提前致谢!

1 个答案:

答案 0 :(得分:0)

不完全是你问的问题,但我脑子里有一个相关的答案,

command:store

target:newArray{['value1','value2','value3']}

value:myVariable

这将随机选择任何值并将其存储在myvariable

或者如果你想使用数组,我有一个完美的代码

command:storeEval
target:new Array("item0","item1", "item2", "item3");
value:list

您可以使用以下命令访问这些:getEval target:list