2016-08-17 2 views
0

Привет, я столкнулся с проблемой при тестировании с помощью Selenium IDE, мне нужно увеличить значение переменной на два и вместо добавления с помощью оператора sum добавить строки.selenium IDE думает, что переменная является строкой, а не цифрой

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

ответ

0

Используйте функцию parseInt, чтобы сделать JS использовать строки как числа и, следовательно, добавить их вместе -

"1"+"1" = 11 
parseInt(1)+ parseInt(1) = 2 

(или parseFloat(), если вы хотите десятичные)

(или эквивалент для любого языка вы пишете, я совсем не ясно, на нем из вашего примера кода)

Смежные вопросы