selenium IDE认为变量是一个字符串而不是数字

时间:2016-08-17 13:16:00

标签: javascript selenium

嗨我在使用selenium IDE测试时遇到问题,我需要将变量增加2,而不是使用sum运算符添加它添加字符串。

<tr>
    <td>store</td>
    <td>19</td>
    <td>n</td>
</tr>
<tr>
    <td>store</td>
    <td>2</td>
    <td>in</td>
</tr>
<tr>
    <td>store</td>
    <td>100</td>
    <td>nl</td>
</tr>
<tr>
    <td>while</td>
    <td>javascript{storedVars.n!=storedVars.nl}</td>
    <td></td>
</tr>
<tr>
    <td>storeEval</td>
    <td>javascript{storedVars.n+storedVars.in}</td>
    <td>ne</td>
</tr>
<tr>
    <td>type</td>
    <td>id=numero</td>
    <td>${ne}</td>
</tr>

这导致ne 192而不是21,有谁知道如何使它成为数字加法? PD:我还试过了像storedVars.n + = 2这样的赋值运算符,仍然以字符串形式运行并返回192.

1 个答案:

答案 0 :(得分:0)

使用import { Subscription } from 'rxjs'; 函数使JS使用字符串作为数字,然后将它们一起添加 -

parseInt

(或"1"+"1" = 11 parseInt(1)+ parseInt(1) = 2 如果你想要小数)

(或等同于您正在编写的任何语言,我在您的代码示例中都不清楚)