什麼是避免Selenium測試在處理ASP.NET頁面上呈現的控件的變化「名稱」和「Id」屬性時被破壞的好方法一個母版頁?我想避免在ASP.NET使用不同的DOM標識符呈現網頁控件時更改我的測試。使用Selenium使用母版頁測試ASP.NET網站
3
A
回答
5
http://www.stevetrefethen.com/blog/AutomatedTestingOfASPNETWebApplicationsUsingSelenium.aspx
硒 解決了使用XPath和 提供定位基於XPATH表達式 控制能力這一問題, 減輕需要硬編碼的HTML標籤 結構成一個測試腳本。對於 例如,ASP.NET運行時可以 呈現看起來像ID屬性:
id="ctl00_cphContents_gridMaint_DataGrid"
查找使用XPATH表達式 這種控制可以被簡化爲 是這樣的:
table[contains(@id, "gridMaint")]
如果嵌套 DataGrid更改腳本將 繼續正常運行,只要 的表格ID包含文本 「gridMaint」。
3
另一種選擇是使用CSS定位器。它們通常比XPath更脆弱。例如,要使用.myDiv類定位div,可以使用定位器「css = .myDiv」。如果指定的元素有其他類,CSS定位器仍然可以工作,儘管XPath等價物會從「// div [@ class ='myDiv']」更改爲「// div [contains(@class,'myDiv']」而且,CSS定位器往往比跨瀏覽器的XPath更快。
相關問題
- 1. 使用Selenium測試Extjs網站錯誤
- 2. 如何使用Selenium測試網頁
- 3. asp.net mvc3使用母版頁
- 4. ASP.NET頁面命名使用母版頁
- 5. 使用git設置網站和測試版網站
- 6. 使用網頁方法與母版頁
- 7. 使用XAMPP測試網站
- 8. 使用C#測試網站
- 9. 使用母版頁面將PHP應用程序添加到ASP.NET網站
- 10. 使用母版頁
- 11. 使用母版頁
- 12. 使用母版頁
- 13. 使用SavePageStateToPersistenceMedium()爲母版頁ASP.NET
- 14. 使用viewBag在母版頁Asp.net MVC
- 15. 在asp.net母版頁中使用spry
- 16. 使用Java測試網頁
- 17. 專業網站使用母版頁有什麼問題嗎?
- 18. 引導模式不能在ASP網站使用母版頁
- 19. 使用母版頁更改ASP.NET窗體上的網址
- 20. 頁面閃爍Asp.Net使用母版頁Asp.Net
- 21. 在我的測試網頁中使用Selenium webdriver
- 22. 如何使用Selenium自動化我的網頁進行測試
- 23. 使用selenium webdriver測試Highcharts
- 24. 使用Selenium測試Highcharts
- 25. 使用Selenium Webdriver測試sessionStorage
- 26. Selenium使用硒測試
- 27. ASP.NET母版頁回發不從網頁
- 28. 使用git進行網頁測試和部署活動網站
- 29. ASP.NET hiddenField使用ClientID獲取使用javascript的母版頁的值
- 30. ASP.NET試用網站
這正是我所需要的,我很好奇我會在何處對此進行修改,這是通過HTML源代碼視圖完成的。 Selenium測試,還是通過提供的API來完成?我還可以在API中使用這種技術,因爲我修改了使用.NET編碼的測試? – Achilles 2009-09-24 19:53:47
想象一下!再次感謝! – Achilles 2009-09-24 20:09:28