【问题标题】:Difference between runScrip and storeEval commandsrunScrip 和 storeEval 命令的区别
【发布时间】:2016-09-29 00:25:28
【问题描述】:

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

【问题讨论】:

    标签: selenium-ide run-script


    【解决方案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错误,它可能会很有用

    storeEval

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

    回声

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

    getEval

    它没有返回任何结果。 storeEval 中的所有其他内容。损坏的 js 将无法通过测试。

    verifyEval

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

    所以:

    runScript 只是做脚本并走得更远(可能在浏览器控制台中出现错误)

    getEval 是运行脚本并在出现错误时失败

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

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

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

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

    希望它会有所帮助。

    【讨论】:

    • 非常感谢@Antesser。很有帮助。
    猜你喜欢
    • 1970-01-01
    • 2020-08-07
    • 2017-09-18
    • 2023-01-26
    • 2014-11-10
    • 2014-03-11
    • 1970-01-01
    • 1970-01-01
    • 2017-03-11
    相关资源
    最近更新 更多