2009-03-18 2 views
7

Ich verwende WatiN (Web Application Testing in. Net), um Integrationstests auf einer Dynamics CRM 4.0 Website durchzuführen. CRM verwendet eine Vielzahl von Popupfenstern. Wenn Sie beispielsweise auf einen Kontakt in einer Liste klicken, wird ein neues Browserfenster mit den Details des Kontakts geöffnet.Wattin - Wie man Website mit Popup-Seiten testet

ich testen wollen:

  • Login zu CRM (fertig)
  • zur Kontaktliste gehen (fertig)
  • Klick auf einen Kontakt, damit das Popup-Trigger (fertig)
  • Testfunktionalität in der Kontakteinheit/dem Formular (kann nicht)

Also muss ich das aufgeklappte Fenster erreichen. Wie?

Danke.

+1

Ich nehme nicht an, über schlechte Benutzererfahrung zu klagen ist eine Option? Ich erwarte aber nicht, dass du weit weg kommst ... ;-) – RBerteig

Antwort

11
//after the click that opens the popup:  
IE iepopup_1 = IE.AttachToIE(Find.ByUrl(theUrlOfThePopup)); 
//operate on iepopup_1 
9

Syntax leicht in neuester Version von WatiN (v2.0.20.1089) geändert hat, ist jetzt:

IE poppedUpBrowser = IE.AttachTo<IE>(Find.ByUrl("http://www.popped-up-site.co.uk/")); 
2

Vielleicht nur für einen Teil der URL der Suche würde es lösen. Dies kann unter Verwendung von regulären Ausdrücken erfolgen:

System.Text.RegularExpressions.Regex popupHiddenRegEx = new System.Text.RegularExpressions.Regex("part_Of_URL"); 
IE poppedUpBrowser = IE.AttachTo<IE>(Find.ByUrl(popupHiddenRegEx));