頁面對象模式很明顯。但是我能做些什麼來爲Web應用程序構建更好的自動化測試用例呢?Selenium WebDriver應該使用哪種設計模式?
1
A
回答
5
我可能不能談論任何標準模式,但這裏是我考慮的幾件事情:
- 善用測試執行框架。我使用TestNG。
- 我創建了一個基本文件,它使用大部分TestNG註釋來設置和撕掉。
- 分離您的可重用功能並在需要時調用它。我通常將這些添加到基類中。
- 我個人更喜歡在基本文件中保留定位器,如果它們太複雜的話。這可以幫助你從一個地方改變定位器,並得到所有的反射。在這種情況下,請遵循一個好的命名約定。
- 儘可能使用集合。
- 您可以使用類似ReportNG的報告來獲得更多用戶友好的報告。
- 更多地使用隱式等待並避免使用JavascriptExecutors。
- 複製項目文件夾中的驅動程序和庫,以獲得更好的移動性和更少的外部依賴性。
- 將Selenium WD javadoc添加到您的項目中將會有所幫助。
- 我們還通過覆蓋
onTestFailure
方法確保我們有失敗測試用例的屏幕截圖。 - 其餘的都是簡單的編碼基礎知識,讓我更清晰易懂的代碼,我相信你會一直遵循。
希望這有一些幫助。如果我能夠回憶起來,會增加更多分數。另外,請讓我知道你是否需要這些東西的更多細節。
相關問題
- 1. 應該使用哪種設計模式?
- 2. 在這個用例中應該使用哪種設計模式?
- 3. 我應該使用哪種設計模式,爲什麼?
- 4. 我應該使用哪種設計模式?
- 5. 我應該使用哪種設計模式?
- 6. 我應該使用哪種設計模式? (支付系統API)
- 7. 我應該在這裏使用哪種設計模式
- 8. 我應該使用哪種設計模式?
- 9. 我應該使用哪種設計模式?
- 10. 我應該使用哪種設計模式來存儲集合?
- 11. 我使用哪種設計模式?
- 12. 哪種設計模式?
- 13. 哪種設計模式/ RTTI
- 14. 我應該使用哪種設計模式來建模人與角色關係?
- 15. 應該使用哪種類型的設計模式來創建模擬器?
- 16. 軟件架構設計:我應該使用哪種設計?
- 17. Selenium 2 WebDriver使用JUnit或TestNG for PageObject設計模式
- 18. 哪種設計模式(優雅的方式)應該用於以下用例?
- 19. 我應該使用哪種設計模式來循環執行步驟
- 20. 我應該爲動態報告生成器使用哪種設計模式?
- 21. 應該使用哪種檢索模式來計數設置爲零的值
- 22. 我應該使用哪種設計模式進行導入/導出?
- 23. 我應該使用哪種設計模式來製作這樣的對話框?
- 24. 在這種情況下應該使用哪種設計?
- 25. 哪種架構或設計模式適合這種應用?
- 26. 這種情況下可以使用哪種設計模式?
- 27. 哪種設計模式以及如何使用面向對象的這種設計模式設計
- 28. 我應該將哪種設計模式用於Java中的TODO列表?
- 29. 我應該將哪種設計模式用於戶外Web服務客戶端
- 30. 我應該使用哪種Excel公式
它有所不同,但總的來說,您的抽象代表了Web應用程序的實際效果越好,測試變得越強大。 – biziclop
@biziclop你是對的。我的目標是獲得有關不同設計模式的知識,而不是頁面對象模式。 – JMK
你見過PageFactory:https://github.com/SeleniumHQ/selenium/wiki/PageFactory? – SiKing