繁体   English   中英

如何将存储的变量和随机数与硒一起使用

[英]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>

由于字段限制,输出的所有内容都存储为vars.variable。

寻找它以返回实际变量值和随机数,即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和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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM