我开始使用 硒IDE 并试图测试一个网络应用程序是充分的模式对话(window.showModalDialog).

记录的试验似乎工作(除了没有什么日志时的对话弹),但他们不播放正常。脚本实际上是打开的窗口(发按一下按钮),但随后只是等待下去。

任何建议?

有帮助吗?

解决方案

硒的常见问题, 硒显然适用于某些类型的对话,但没有其他人:

我不能与弹出一个对话。我的测试停止在其轨道!

你可以,但如果仅对话是一个 警告或确认的对话。其他的 特别对话不能解雇通过 javascript,因此目前不能 进行交互与。这些包括: "保存文件"、"记得这个密码" (Firefox)和模式(IE)的对话。当他们出现、硒只能 拧断它的手中绝望。

为了解决这个问题,你可以使用 解决办法(如果存在的话);否则 你可能要排除的测试从 你的自动化的资料库。"保存 文件"对话在火狐,一个自定义 模板可能指定的运行时 通过RC,将始终会导致 文件下载到一个规定 位置,而不查询的用户 (见 http://forums.openqa.org/thread.jspa?messageID=31350)."记住这个密码"对话 应该不会再出现在你已经 选择记住它。目前有 是没有太多可以做即 模式对话。

我似乎记得有人工作围绕这一个 AutoHotKey 脚本,驳回了对话。

其他提示

我已经使用 Selenium IDE 测试 jQuery 模式有一段时间了,我从未遇到过任何问题。以下是我为确保测试在播放时正确执行而所做的事情:

  • 以尽可能慢的速度执行脚本
  • 当模式打开时,我使用 waitForElementPresent 命令来验证页面上至少存在一个组成元素;争论是,如果一个元素正确加载,则可以安全地假设所有元素以及模态窗口都正确加载。

希望这可以帮助。如果您需要进一步的帮助,您可以与我分享代码以及 IDE 向您抛出的执行错误。

这是我如何处理在硒IDE弹出警报

右键单击元素(在这种情况下你的弹出窗口)有一些命令可以选择。还有一个节目whiche可能是帮助所有可用的命令。 您应该使用AssertElementPreset,我想在这种情况下,最好的定位是CSS。所以,你可以选择AssertElementPresent。

或者

可以硒IDE使用两个命令

selectWindow | null
verifyElementPresent | css=div.content

希望这有助于!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top