2009-03-18 5 views
7

J'utilise WatiN (Web Application Testing dans .Net) pour effectuer des tests d'intégration sur un site Web Dynamics CRM 4.0. CRM utilise beaucoup de fenêtres contextuelles - par exemple, en cliquant sur un contact dans une liste ouvre une nouvelle fenêtre de navigateur avec les détails du contact.Watin - comment tester le site avec des pages popup

Je veux tester:

  • connexion à CRM (fait)
  • aller à la liste des contacts (fait)
  • cliquez sur un contact, déclencher ainsi le menu contextuel (fait)
  • fonctionnalité de test dans l'entité Contact/formulaire (ne peut pas faire)

Je dois donc me procurer la fenêtre qui apparaît. Comment?

Merci.

+1

Je ne suppose pas se plaindre de la mauvaise expérience utilisateur est une option? Je ne m'attends pas à ce que vous alliez au bout de cette route ... ;-) – RBerteig

Répondre

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

Syntaxe a légèrement changé dans toute nouvelle version de Watin (v2.0.20.1089), est maintenant:

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

recherche Peut-être qu'une partie de l'URL serait le résoudre. Cela peut être fait en utilisant des expressions régulières:

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