【问题标题】:How do I use Selenium IDE on Firefox to test JavaScript generated codes?如何在 Firefox 上使用 Selenium IDE 来测试 JavaScript 生成的代码?
【发布时间】:2011-07-13 17:25:43
【问题描述】:

我正在尝试测试一个包含大量 javascript 的网站。 Javascript 做了很多打开新对话框让用户选择“是”或“否”。 它还有一个右键点击功能,它会打开一个右键菜单,其中包含许多功能,如压缩、删除等。

在 Selenium 中,我可以使用 Selenium IDE 进行登录、点击等,但我不知道如何测试这些功能。

我已经阅读了一些我可以用 Java 编写的代码来运行测试,但我希望尽可能使用简单的 Selenium IDE 来使其工作。如果没有,那么有人可以发布一个简单的测试代码来运行 java 脚本吗?比如点击按钮->弹出javascript菜单->在弹出的时候点击ok。

非常感谢。

【问题讨论】:

    标签: selenium selenium-webdriver selenium-ide


    【解决方案1】:

    正确的上下文菜单可能有点棘手。我建议为右键单击上下文菜单制作自定义命令。将本文中的代码添加到您的自定义 user-extensions.js 文件中。

    http://old.nabble.com/How-to-recognise-right-click-of-the-mouse-in-IDE-td14913052.html

    这些命令中这些函数的参数成为 Selenium IDE 命令的预期参数。如果你真的想让它变得简单,你可以在这些自定义用户扩展命令中调用你的 javascript 函数。 :-) 这可能有点懒惰,并没有真正测试您的右键单击正在做什么,但它会起作用。

    选项 #1 - 如果使用 IDE:

    在 Selenium IDE > Options (menu) > Options (menu option) > General 选项卡下指定 user-extensions.js 文件,然后浏览到“Selenium Core Extensions”下的文件。

    选项 #2 - 如果使用 Selenium RC 服务器:

    如果您不使用 IDE 并使用带有客户端驱动程序的 Selenium RC 服务器(例如 JUnit),则必须在启动 Selenium RC 服务器时使用 -userExtensions 参数指定 *.js 文件的路径在命令行上。但是你说你只是想使用 IDE,所以我会忽略这个。使用 Selenium RC 服务器需要进行大量其他设​​置。

    java -jar selenium-server.jar -userExtensions user-extensions.js

    =========================

    我以前从未这样做过,所以我在我的自定义 user-extensions.js 文件中创建了以下自定义命令(JavaScript 函数),它对我来说效果很好。在找到它之前,我必须退出并重新启动 IDE。出于某种原因,您在 IDE 的“命令”字段中的“do”之后键入所有内容。看起来它还向 IDE 添加了“customAlertAndWait”。

    user-extensions.js 文件中的代码:

    Selenium.prototype.doCustomAlert = function(sTarget, sValue) { alert('目标:' + sTarget + ' ... 值:' + sValue); };

    Selenium IDE 命令详情:

    命令:customAlert
    目标:自定义警报目标
    值:自定义警报值

    【讨论】:

      【解决方案2】:

      selenium IDE 有很多工具可以验证特定元素是否存在以及值是否正确。

      要进行一些设置,您将创建一个测试用例,并开始记录它。当你进入一个你必须验证某些东西是否存在的页面时,右键单击该元素,你会在点击菜单的底部看到许多标记的 Selenium 命令,例如“VerifyTextPresent”或“verifyValue”或“ verifyElementPresent" 当您选择这些命令时,它们将出现在您的测试用例中,如果验证失败,它们将失败。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-08-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-08-19
        相关资源
        最近更新 更多