【问题标题】:Selenium IDE not capturing the popup/ AlertsSelenium IDE 未捕获弹出/警报
【发布时间】:2012-02-29 07:08:52
【问题描述】:

我正在使用 selenium IDE 来记录命令。我需要测试登录屏幕的红色路线。但是 Selenium 无法识别来自应用程序的警报。 selenium IDE 不会捕获以粗体突出显示的警报消息。

selenium.open("http://192.168.132.244:8080/SampleApp/");
assertEquals("SampleApp", selenium.getTitle());
selenium.type("name=userame", "NoUser");          --USER NAME
selenium.type("name=password", "Password1"); --Password
selenium.click("css=input[type=\"image\"]"); --Login button
selenium.waitForPageToLoad("30000");   

请输入正确的用户名和密码。 -- 提示信息

assertEquals("SampleApp", selenium.getTitle());

请帮我完成这个硒...

【问题讨论】:

    标签: selenium selenium-rc selenium-ide selenium-grid selenium-chromedriver


    【解决方案1】:

    试试这个 1

    assertEquals("Please enter correct Username and Password.", selenium.getAlert());
    

    让我知道是否工作。

    【讨论】:

    • 感谢罗希特的回复。我尝试了上面的代码,但它无法捕获警报。我收到以下错误消息。 No alerts
    • 当您点击登录按钮时,网站上会提示用户名和密码错误。对吗??如果是,则在点击登录按钮事件后立即使用上面的代码
    • 如果我没有错,那么在 selenium IDE 中你会得到类似 assertAlert | 的命令。请输入正确的用户名和密码。
    • 是的 Rohit,根据 Thoughtworks,selenium 无法捕获 java 脚本警报消息。 (thoughtstoblog.blogspot.in/2009/09/…)
    • 您可以使用 verify/assertAlert 检查页面上是否存在警报。由于 selenium 无法点击 js alert 窗口上的“Ok”按钮,因此在执行此检查时,alert 本身不会出现在页面上。
    【解决方案2】:

    我在 waitForAlert 与断言或验证方面也取得了成功,但您的所有里程可能会有所不同。

    【讨论】:

      【解决方案3】:

      使用这个命令希望对你有帮助 <tr> <td>storeAlert</td> <td>a</td> <td></td> </tr> <tr> <td>echo</td> <td>${a}</td> <td></td> </tr>

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-11-10
        • 1970-01-01
        • 1970-01-01
        • 2020-09-06
        • 2021-03-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多