2009-03-18 20 views
7

Tôi đang sử dụng WatiN (Kiểm tra ứng dụng web trong .Net) để thực hiện thử nghiệm tích hợp trên trang web Dynamics CRM 4.0. CRM sử dụng nhiều cửa sổ bật lên - ví dụ: nhấp vào một Liên hệ trong danh sách sẽ mở ra một cửa sổ trình duyệt mới với các chi tiết của Liên hệ.Watin - cách kiểm tra trang web có các trang bật lên

Tôi muốn thử nghiệm:

  • đăng nhập để CRM (thực hiện)
  • vào danh sách liên hệ (thực hiện)
  • nhấp chuột vào một liên hệ, do đó kích hoạt các cửa sổ bật lên (thực hiện)
  • chức năng kiểm tra trong biểu mẫu/biểu mẫu Liên hệ (không thể làm)

Vì vậy, tôi cần phải giữ cửa sổ bật lên. Làm cách nào?

Cảm ơn.

+1

Tôi không cho rằng việc khiếu nại về trải nghiệm người dùng kém là một lựa chọn? Tôi không hy vọng bạn sẽ nhận được đến nay xuống con đường mặc dù ... ;-) – RBerteig

Trả lời

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

Cú pháp đã thay đổi một chút trong phiên bản mới nhất của WatiN (v2.0.20.1089), bây giờ là:

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

Có lẽ tìm kiếm chỉ là một phần của URL sẽ giải quyết nó. Điều này có thể được thực hiện bằng cách sử dụng cụm từ thông dụng:

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