简体   繁体   English

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

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

How would a stored variable (stored text) and random number work with Selenium IDE? Selenium IDE如何使用存储的变量(存储的文本)和随机数? Trying to do this combination has proved unfruitful. 尝试进行这种组合已被证明是徒劳的。

Example: 例:

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

All that is output is storedVars.variable due to the field limit. 由于字段限制,输出的所有内容都存储为vars.variable。

Looking for it to return the actual variable value and the random number, ie, text53. 寻找它以返回实际变量值和随机数,即text53。

Any help would be greatly appreciated. 任何帮助将不胜感激。

You were just off a bit on your usage of storedvars: 您刚刚使用了storedvars:

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

Should instead be: 相反,应为:

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

More on Randome numbers: 有关随机数的更多信息:

Math.random() returns a decimal number between 0 & 1. so to get a number between 20 & 50 you would do: Math.random()返回一个介于0和1之间的十进制数字。因此,要获得介于20和50之间的数字,您可以这样做:

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

Math.random() * 30 + 20

So you would end up with IDE code like this: 因此,您最终会得到像这样的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>

And then you could use the varible like: 然后您可以像这样使用变量:

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

OK, I've figured it out. 好,我知道了。

<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