2015-05-06 3 views
3

Я новичок в тестировании автоматизации и в Selenium IDE. С помощью Selenium IDE я хочу сохранить два значения (целое число) и сравнить их. Тест проходит, если сравниваемый результат больше или равен нулю. До сих пор я нашел опцию для хранения значений и задался вопросом, есть ли возможность сравнить хранимые значения. Любое предложение было бы полезно.Сравнение сохраненных значений в Selenium IDE

Благодаря

+0

Вы сравнения значений друг с другом, или просто проверить каждый не отрицательное число? – Klendathu

+0

@Klendathu Я сравниваю значения друг с другом. Другими словами, разница должна быть равна нулю или больше. – blues

+0

Я все еще не уверен, что вы пытаетесь сделать. Вы говорите, принимая число A и сравнивая его с номером B, и тест успешный, если A больше или равно B? Я имею в виду, если я возьму случайные числа, скажем, 2 и 4, если вычесть 2 из 4, разница будет положительной и пройдет тест. но если я вычитаю 4 из 2, то разница будет отрицательной, не пройдя тест. – Klendathu

ответ

2

Хорошо, предполагается, что вы всегда вычитание (постоянное значение) из B (значения переменного), вы можете использовать некоторые JavaScript для выполнения теста.

store | 2 | A 
store | 4 | B 
storeEval | var s = false; s = eval((storedVars['B'] - storedVars['A']) >=0); | s 
verifyExpression | ${s} 

заменить два шага магазина выше с тем, что вы используете, чтобы получить переменные A и B.

Линия verifyExpression пройдет (возвращает истину), если результат больше или равно нулю, не получится (оставайтесь ложными), если нет.

+0

Спасибо. Я не знал, что могу использовать Javascript-команды в Selenium IDE. Я попробовал то, что вы сказали, и я получил [[error] Фактическое значение «True» не совпало », когда B-A> = 0 и« [ошибка] Фактическое значение «False» не совпало », когда B-A <0. – blues

+0

Хм, вы можете показать мне, что именно вы имеете в IDE? Я запускал эти строки с различными значениями, и все они работали. – Klendathu

+0

@kklendathu У меня такие же, как и вы. магазин | 2 | A магазин | 4 | B storeEval | var s = false; s = eval ((storedVars ['B'] - storedVars ['A'])> = 0); | s verifyExpression | $ {s} Я не уверен, где он поступил не так. – blues

1
store |2| A 
store |4| B 
storeEval |var s = false; s = eval((storedVars['B'] - storedVars['A']) >=0);| s 
echo |${s}| 

Executing: |store | 2 | A | 
Executing: |store | 4 | B | 
Executing: |storeEval | var s = false; s = eval((storedVars['B'] - storedVars['A']) >=0); | s | 
script is: var s = false; s = eval((storedVars['B'] - storedVars['A']) >=0); 
Executing: |echo | ${s} | | 
echo: true 
Test case passed 
Смежные вопросы