我该如何测试模式对话与硒?
-
22-08-2019 - |
题
我开始使用 硒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
希望这有助于!