Automated tests 比较Selenium IDE中的存储值

Automated tests 比较Selenium IDE中的存储值,automated-tests,selenium-ide,Automated Tests,Selenium Ide,我是测试自动化和Selenium IDE的新手。使用Selenium IDE,我想存储两个值(整数)并比较它们。如果比较结果大于或等于零,则测试通过。到目前为止,我只找到了一个存储值的选项,不知道是否有任何选项可以比较存储的值。 任何建议都会有帮助 谢谢好的,假设您总是从B(变量值)中减去A(常量值),您可以使用一些javascript来执行测试 store | 2 | A store | 4 | B storeEval | var s = false; s = eval((storedVar

我是测试自动化和Selenium IDE的新手。使用Selenium IDE,我想存储两个值(整数)并比较它们。如果比较结果大于或等于零,则测试通过。到目前为止,我只找到了一个存储值的选项,不知道是否有任何选项可以比较存储的值。 任何建议都会有帮助


谢谢

好的,假设您总是从B(变量值)中减去A(常量值),您可以使用一些javascript来执行测试

store | 2 | A
store | 4 | B 
storeEval | var s = false; s = eval((storedVars['B'] - storedVars['A']) >=0); | s
verifyExpression | ${s} 
将上面的两个存储步骤替换为获取变量A和B所用的任何步骤

如果结果大于或等于零,则verifyExpression行将通过(返回true),否则将失败(保持false)



您是在相互比较这些值,还是只是为了验证它们不是负数?@Klendahu我在相互比较这些值。换句话说,差值必须是零或大于零。我仍然不确定你们想做什么。你是说,拿A和B比较,如果A大于或等于B,测试就成功了?我的意思是,如果我取任意一个随机数,比如说,2和4,如果我从4中减去2,差值将是正的,并且通过测试。但是如果我从2中减去4,那么差值为负,测试失败。@Klendatu让我们假设我取一个数字a,它是2,然后取一个数字B,它是4,。然后我“总是”从B中减去A。如果结果为零或正,则测试通过,否则测试失败。我希望这对你们来说是清楚的。好吧,不管数字的值是多少,你们总是从B中减去A?谢谢。我不知道我也可以在Selenium IDE中使用Javascript命令。我尝试了你所说的,当B-A>=0时,我得到了“[error]实际值“True”不匹配”和“B-AHmm时,[error]实际值“False”不匹配”,你能准确地告诉我你在IDE中有什么吗?我用各种各样的值运行这些行,它们都有效。@kklendathu我有和你建议的相同的。门店| 2 | A门店| 4 | B门店评估| var s=false;s=eval((storedVars['B']-storedVars['A'])>=0);|我不知道它哪里出错了。奇怪。您有什么版本的Firefox和Selenium IDE/?
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