2011-12-08 4 views
0

자동화 된 테스트 도구에 익숙한 사용자는 UI 요소와 식별자의 매핑을 저장하는 일종의 "개체 저장소"가 있음을 알고 있습니다. 나는 이것이 필수 불가결하다는 것을 알았고 이것을 webdriver 용으로 복제하려고합니다. 아무도이 짓을 한거야? 어떤 팁? Google이이 문제를 해결하지 못했습니다. C#을 예 당신이 할 수있는 경우에, 감사웹 드라이버 용 UI 개체 저장소 만들기

내가 (WebDriver 감싸는)하지만 아이디어는 동일 Webinator 사용

답변

0

- 나는 보통 정적 "지도"클래스과 같이 수행합니다 같이 사용

public static class CollectionMap 
{ 
    public static Locator 
     LocatorTitle   = new Locator(FindBy.Id, "Title"), 
     LocatorDescription  = new Locator(FindBy.Id, "Description"), 
     LocatorSave   = new Locator(FindBy.Id, "submit"), 
     LocatorDelete   = new Locator(FindBy.XPath, "//*[contains(@class,'deleteBox')]/a"), 
     LocatorDeleteConfirm = new Locator(FindBy.Id, "delete-collection-dialogConfirmationLink"), 
     LocatorCancel   = new Locator(FindBy.Id, "cancel"); 
} 

:

web.Click(CollectionMap.LocatorSave, WaitUntil.AjaxOrPostCompleted()); 
+0

제안 해 주셔서 감사합니다. 수십 페이지와 수백 가지 요소를 다루는 방법을 모색 중입니다. – Brian121212

+0

주어진 페이지로 이동하여 요소를 자동으로 제거 할 도구를 찾고 계십니까? – Anders

0

로케이터에 매핑을 포함하는 여러 클래스를 만듭니다. 각 클래스는 화면 요소의 논리적 그룹에 해당합니다.

public class TopLevel 
{ 
    public const string username = "ctl00_ctl00_Main_Main_txtUsername"; 
}