runScrip 和 storeEval 命令之间的区别

Difference between runScrip and storeEval commands

我是测试新手。我正在做测试实习,并试图了解 selenium IDE 中的所有命令。如果有人能帮助我,我将不胜感激。我想知道 runScript 和 storeEval 命令之间的区别。我通过参考了解基本区别,但我想详细了解。谢谢。

尝试做:

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错误可能会有用

storeEval

它将javascript的结果存储到一个变量中。它由 Selenium IDE 包装,这意味着损坏的脚本将在 Selenium IDE 中导致错误,并且在这种情况下测试将停止。您将能够在 Selenium IDE 日志中读取错误。

回声

也可以运行javascript。但请仅用于调试。如果你的 js 坏了,它会挂起测试。

getEval

它没有返回任何结果。其他一切都像 storeEval。损坏的 js 将无法通过测试。

verifyEval

用于验证变量。如果提供的两个评估不相等,它将无法通过测试。您也可以使用 运行 javascript。当您不仅需要获得 javascript 的结果,而且如果您的结果不可接受时还需要通过测试时,这非常有用。

所以:

运行Script 只是做脚本然后走得更远(可能在浏览器控制台中有错误)

getEval 用于 运行 脚本,如果出现错误则失败

storeEval 用于 运行 脚本并检索结果以供稍后使用

verifyEval 是运行脚本并验证结果。

echo 不适用于 运行ning 脚本。但你可以做到。仅供调试。

还有许多其他方法可以使用 Selenium 运行 编写脚本 IDE。不过已经很多了。

希望对您有所帮助。