Ich habe einen Link, der einen modalen Dialog öffnetWie handhabe ich modale Dialoge mit Selen 2
Wie kann Selenium 2 dies handhaben.
Dank
Aidan
Ich habe einen Link, der einen modalen Dialog öffnetWie handhabe ich modale Dialoge mit Selen 2
Wie kann Selenium 2 dies handhaben.
Dank
Aidan
Mit Selen 2, ich bin in der Lage Elemente in einem jQuery modalen Dialog wählen Verwenden Sie die normale "findElement" -Methode.
z.B. der folgende Code in C#
[Test]
public void DialogBox()
{
var driver = new FirefoxDriver();
driver.Manage().Timeouts().ImplicitlyWait(new TimeSpan(0, 0, 20));
driver.Navigate().GoToUrl("http://example.nemikor.com/basic-usage-of-the-jquery-ui-dialog/");
// open modal dialog
driver.FindElement(By.Id("opener")).Click();
// click a button on the modal dialog.
driver.FindElementByClassName("ui-icon ui-icon-closethick").Click();
}
Ich denke, es gibt einige bekannte Probleme auf sind diese http://code.google.com/p/selenium/issues/detail?id=284 aber eine mögliche Lösung gegeben at this link
Nur kleine Notiz (für Leute, die von Suchmaschinen kamen) das Problem 284 ist immer noch mit Status "Neu" es tatsächlich teilweise behoben und sollte in den meisten Fällen für IE-Treiber funktionieren (Details zu Ausgabe Kommentare, die ich zuerst ignorierte fälliger Ausgabestatus ..). – xeranas
Diese Funktion modalen Dialog zu handhaben ist noch nicht in WebDriver bis zum letzten Release 2.0b3 (link) ausgeliefert. Warten gespannt auf die baldige Veröffentlichung der nächsten Version (Testumgebung: C#, Webdriver 2.0b3 and Nunit
).
jquery modal dialog ist eine Div auf derselben Seite. nicht gleich wie der modale Fensterdialog. –