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

How to use a stored variable and random number with selenium ide

本文关键字:ide 随机数 何使用 存储 变量      更新时间:2023-09-26

如何存储变量(存储文本)和随机数与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。变量

查找它返回实际变量值和随机数,即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()返回一个介于0 &1. 所以要得到20 &amp之间的数字;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>