2011-12-08 23 views
0

對於那些熟悉自動化測試工具的人來說,你知道它們都有某種「對象存儲庫」,它存儲了UI元素與標識符的映射。我發現這是必不可少的,我想複製這個爲webdriver。有沒有人做過這個?有小費嗎 ?谷歌沒有幫助這個。如果可以的話C#示例中,由於爲webdriver創建一個UI對象存儲庫

回答

0

我用Webinator(其中環繞的webdriver),但這個想法是一樣的 - 我通常做一個靜態的「地圖」類像這樣:

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"; 
} 
相關問題