如何在 selenium ide 中使用存储变量和随机数

How to use a stored variable and random number with 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。

寻找return实际变量值和随机数,即text53。

如有任何帮助,我们将不胜感激。

您对 storedvars 的使用有点偏离:

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

应该改为:

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

关于随机数的更多信息:

Math.random() returns 一个介于 0 和 1 之间的十进制数。所以要得到一个介于 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>

然后你可以像这样使用变量:

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

好的,我知道了。

<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>