如何使用存储的变量和随机数与selenium ide

时间:2015-10-20 17:21:25

标签: javascript variables selenium random selenium-ide

存储的变量(存储的文本)和随机数如何与Selenium IDE一起使用?试图做这种组合已经证明是无用的。

示例:

<td>type<td>
<td>css=input.some-text</td>
<td>javascript{'storedVars.variable'
    +Number(Math.random(storedVars.rand)*100).toPrecision(2));}</td>

由于字段限制,所有输出都是storedVars.variable。

寻找它以返回实际变量值和随机数,即text53。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

您对使用storedvars的看法不远了:

<td>javascript{'storedVars.variable'
    +Number(Math.random(storedVars.rand)*100).toPrecision(2));}</td>

应改为:

storedVars['variable'] + Numbermber(Math.random(storedVars.rand)*100).toPrecision(2)

有关Randome数字的更多信息:

Math.random()返回介于0和0之间的十进制数。 1.所以得到一个介于20和20之间的数字。 50你会这样做:

Math.random() * (integer range) + (starting number)

Math.random() * 30 + 20

所以你最终会得到这样的IDE代码:

<tr>
    <td>storeEval</td>
    <td>Math.random() * 30 + 20</td>
    <td>rand_num</td>
</tr>
<tr>
    <td>echo</td>
    <td>${rand_num}</td>
    <td></td>
</tr>

然后你可以使用varible:

<td>type<td>
<td>css=input.some-text</td>
<td>${rand_num}</td>

答案 1 :(得分:0)

好的,我已经明白了。

<tr>
    <td>store</td>
    <td>text</td>
    <td>variable</td>
</tr>
<tr>
    <td>type</td>
    <td>id=lst-ib</td>
    <td>javascript{storedVars.comb=storedVars.variable+Number(Math.random(storedVars.rand)*100).toPrecision(2);}</td>
</tr>