對於那些熟悉自動化測試工具的人來說,你知道它們都有某種「對象存儲庫」,它存儲了UI元素與標識符的映射。我發現這是必不可少的,我想複製這個爲webdriver。有沒有人做過這個?有小費嗎 ?谷歌沒有幫助這個。如果可以的話C#示例中,由於爲webdriver創建一個UI對象存儲庫
0
A
回答
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
我正在創建包含映射到定位器的多個類。每個類對應於屏幕元素的邏輯分組。
public class TopLevel
{
public const string username = "ctl00_ctl00_Main_Main_txtUsername";
}
相關問題
- 1. 創建索引數據庫並創建對象存儲
- 2. DDD做法:我應該爲價值對象創建存儲庫
- 3. 創建多個存儲庫
- 4. 無法創建一個mercurial存儲庫
- 5. 返回由多個存儲庫創建的對象的模式
- 6. 能創建一個對象來存儲多個域嗎?
- 7. 創建存儲庫
- 8. 在bitbucket上爲一個存儲庫創建多個管道?
- 9. 出了錯:無法創建一個對象存儲實例
- 10. Rails 3 - 如何創建一個JSON對象來存儲在數據庫中
- 11. 儲存一個JavaScript對象?
- 12. 清除創建的對象存儲
- 13. 存儲庫已創建後爲Subversion存儲庫創建標籤和分支
- 14. 創建一個存儲在ArrayList中創建的所有對象的類?
- 15. 將從cvs2git創建的存儲庫轉換爲裸存儲庫
- 16. 面向對象的Java:創建一個庫存程序
- 17. 從多維數組創建一個JSON對象存儲爲字符串
- 18. android在亞馬遜s3數據庫中創建存儲對象
- 19. 爲對象創建一個html模板
- 20. 爲什麼不創建一個對象?
- 21. 爲外部對象創建一個DataContract
- 22. 爲什麼artifactory爲每個遠程存儲庫創建一個邏輯-cache存儲庫?
- 23. 無法創建webdriver對象引用
- 24. 爲網站創建Subversion存儲庫
- 25. 爲單元測試創建存儲庫
- 26. 爲Subversion存儲庫創建冗餘?
- 27. Python庫創建存根/虛假對象
- 28. 如何創建一萬個對象並將其存儲在一個HashMap中
- 29. 如何創建一個對象數組並將其存儲在一個cookie中
- 30. 創建一個存儲和顯示另一個類的對象的類模塊
感謝您的建議。我正在尋找一種處理數十頁和數百個元素的方法。 – Brian121212
您是否在尋找一種能夠進入指定頁面並自動提取元素的工具? – Anders