我是测试的初学者。我正在做测试实习,并试图了解 selenium IDE 中的所有命令。如果有人可以帮助我,我将不胜感激。我想知道 runScript 和 storeEval 命令之间的区别。我通过参考了解基本区别,但我想详细了解。谢谢你。
1 回答
试着做:
runScript | somethingwrong
storeEval | if (1==1) 'lol' //Or any valid js | somevar
echo | ${somevar}
echo | javascript{if (storedVars['somevar'] != 'lol') {'???';} else {'We can do js here too'}}
storeEval | somethingwrong | somevar
getEval | somethingwrong
verifyEval| storedVars['somevar'] == 'lol' | true
verifyEval| {if (1==1) true} | false
并逐个双击运行每一行。
运行脚本
它什么也没有返回。它没有被 selenium IDE 包装。这意味着错误的脚本不会导致 selenium IDE 出现任何错误。但是会导致浏览器出现js错误。如果你想使用浏览器调试工具来处理一些 js 错误,它可能会很有用
存储评估
它将javascript的结果存储到变量中。它被 Selenium IDE 包装,这意味着损坏的脚本将在 Selenium IDE 中导致错误,并且在这种情况下将停止测试。您将能够直接在 Selenium IDE 日志中读取错误。
回声
也可以运行javascript。但请仅用于调试。如果你的 js 坏了,它会挂起测试。
获取评估
它没有返回任何结果。storeEval 中的所有其他内容。损坏的 js 将无法通过测试。
验证评估
用于验证变量。如果提供的两个 eval 不相等,它将无法通过测试。你也可以用来运行javascript。当您不仅需要获取 javascript 的结果,而且如果您的结果不可接受时测试失败,这非常有用。
所以:
runScript只是做脚本并走得更远(可能在浏览器控制台中出现错误)
getEval是运行脚本并在出现问题时失败
storeEval是运行脚本并检索结果以供以后使用
verifyEval是运行脚本并验证结果。
echo不适用于运行脚本。但你可以做到。仅用于调试。
还有许多其他方法可以使用 Selenium IDE 运行脚本。但已经很多了。
希望它会有所帮助。