【问题标题】:Selenium IDE does not record clicking on 'OK' button of pop upSelenium IDE 不记录单击弹出窗口的“确定”按钮
【发布时间】:2013-12-18 13:52:07
【问题描述】:

我正在录制此应用程序,点击保存后,此 JavaScript 警告框出现:“已添加项目。保存?”以及一个确定按钮。我必须单击“确定”按钮才能继续该页面。 IDE 不记录 OK 按钮的单击。 Firebug 也无法识别该对象。

如何点击它?

KeyPress 和 Key Down 显示为已弃用的命令,因此也不能使用它们。 如果我可以模拟按回车键,那也可以。

我只需要 Selenium IDE 的解决方案,因为所有脚本都记录在同一个文件中。欢迎使用 Selenese 或 HTML 解决方案。

请提出一些建议。

【问题讨论】:

    标签: popup click selenium-ide


    【解决方案1】:

    使用命令:chooseOkOnNextConfirmation帮助我自动完成点击弹出页面上的确定按钮。

    【讨论】:

      【解决方案2】:

      您可以使用 sendKeys(locator,key) 命令,因为在 selenium ide 2.4 中不推荐使用 keypress

      例如如果您想按住“Enter”键,那么您可以使用 sendkeys 作为

      命令目标值

      sendKeys 定位器 ${KEY_ENTER}

      但您仍然需要定位器。

      【讨论】:

      • 您能以任何方式提出建议,如何找到弹出窗口的定位器?
      【解决方案3】:

      对于可以通过 Selenium IDE 重放的内容存在限制。 Selenium IDE 录制的 Selenese 脚本可以转换为 webdriver 脚本。

      不要费心使用 Selenium IDE 构建测试,如果这样做,您将失去构建模块化测试的机会。如果将来应用程序发生变化,您将不得不独立修改所有测试。

      最好的办法是使用 Selenium Webdriver 和 C# 并使用一些测试框架,如 NUnit,这样非开发人员可以使用 NUnit GUI 使用简单的界面运行测试,这是我迄今为止发现的最佳方法。

      【讨论】:

      • 您好,使用 Webdriver 不是一个直接的选择,因为我们已经在 IDE 中记录了其他应用程序,它应该始终保持一致。您能以任何方式建议如何找到弹出窗口的定位器吗?
      • 使用 IDE 是不可能的,因为弹出窗口不是 html 对象并且不会有任何定位器。它是一个 ActiveX 对象。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多