I'll post an example and wanted to know what are the solutions for the selenium IDE operate in "modal" windows without stop the script. I will provide an online example and the script that I built: Detail does not work ...
<?xml version="1.0" encoding="UTF-8"?>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
New Test
New Test
open
/workshop/samples/author/dhtml/refs/showModalDialog2.htm
waitForElementPresent
name=oHeight
select
name=oHeight
label=250
click
css=input[type="button"]
waitForElementPresent
//h1
verifyTextPresent
This is a modal dialog box. This page is not designed to do
anything except display the dialog box arguments.
close
selectWindow
null
waitForElementPresent
name=oHeight
Веб-приложения фактически не имеют модальных диалогов, за исключением диалоговых окон браузера (, например, «Сохранить файл как ...») и JavaScript window.alert ()
, window.prompt ()
и window.confirm ()
. Все остальное - либо отдельное окно (как в традиционных веб-приложениях), либо наложение, которое блокирует доступ к элементам, расположенным за ним (как в современных, AJAXy, веб-приложениях).
В случае отдельного окна вам нужно waitForPopUp ... windowname ...
, а затем selectWindow ... windowname ...
, затем selectWindow
(без имени) для возврата.
В случае оверлея вы можете обращаться к нему так же, как и все остальное на странице, но вы можете быть удивлены, что могут быть локаторы элементов (или, может быть, вас не будет). Используйте Firefox «XPather» или «Firebug» для определения правильных выражений XPath.