【问题标题】:Compare stored values in Selenium IDE比较 Selenium IDE 中存储的值
【发布时间】:2015-05-06 09:54:19
【问题描述】:

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

谢谢

【问题讨论】:

  • 您是在比较这些值,还是只是为了验证每个值不是负数?
  • @Klendathu 我正在将这些值相互比较。换句话说,差值必须为零或大于该值。
  • 我仍然不确定您要做什么。你是说,取数A,和数B比较,如果A大于等于B,则测试成功?我的意思是,如果我取任何随机数,比如 2 和 4,如果我从 4 中减去 2,则差值将是正数,并且通过了测试。但是如果我从 2 中减去 4,那么差值是负数,测试失败。
  • @Klendathu 假设我取一个数字 A,它是 2,然后取一个数字 B,它是 4。然后我“总是”从 B 中减去 A。如果结果为零或正,则测试通过,否则失败。我希望这对你来说很清楚。
  • 好的,所以无论数字的值如何,您总是从 B 中减去 A?

标签: automated-tests selenium-ide


【解决方案1】:

好的,假设您总是从 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 行将通过(返回真),否则将失败(保持假)。

【讨论】:

  • 谢谢。我不知道我也可以在 Selenium IDE 中使用 Javascript 命令。我试过你说的,当 B-A >=0 时,我得到“[错误] 实际值 'True' 不匹配',而当 B-A
  • 嗯,你能告诉我你在 IDE 中有什么吗?我用各种值运行了这些行,它们都起作用了。
  • @kklendathu 我和你建议的一样。商店 | 2 |一家店| 4 | B 商店评估 |变量 s = 假; s = eval((storedVars['B'] - storedVars['A']) >=0); | s 验证表达式 | ${s} 我不确定哪里出错了。
  • 很奇怪。你有什么版本的 Firefox 和 Selenium IDE/?
【解决方案2】:
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 

【讨论】:

    猜你喜欢
    • 2021-05-20
    • 1970-01-01
    • 2011-01-07
    • 2018-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-09
    • 1970-01-01
    相关资源
    最近更新 更多