Selenium IDE 自动化似乎中断了 JavaScript window

Selenium IDE automation seems to break JavaScript window

我正在使用 selenium IDE(目前仅在 firefox 上可用)对我正在编码的网站进行一些自动化测试。当 selenium 导航到一个表单填写页面并填写信息时 - 'window.alert()' 被一个按钮调用。 使用 selenium 时,我的命令集如下所示:

open /
clickAndWait document.form1.Action[1]
select stuff 
type stuff 
   etc, etc
click name=myPreview

当我第一次点击录制时,它没有问题。当我重新运行脚本时,window.alertalert 无法在控制台或任何地方运行。我已经调试过了,但它不起作用。

window.alert() 作为 selenium 脚本的一部分被调用时(我至少在 IDE 中说的),即使正在观看的用户没有看到警报弹出窗口,它也会被调用向上。根据文档:

Under Selenium, JavaScript alerts will NOT pop up a visible alert dialog.

Selenium does NOT support JavaScript alerts that are generated in a page's onload() event handler. In this case a visible dialog WILL be generated and Selenium will hang until someone manually clicks OK.

assertAlertverifyAlert 都基于 getAlert(),它们都在后台发出警报 'stuff'。所以尝试添加这些功能以确保警报正常工作,运行 脚本,然后检查它是否有效。

注意:这仅在您确保在发出警报之前测试失败时才有效(测试的基本思想,先失败 - 让测试通过)。