2016-02-24 36 views
1

頁面對象模式很明顯。但是我能做些什麼來爲Web應用程序構建更好的自動化測試用例呢?Selenium WebDriver應該使用哪種設計模式?

+0

它有所不同,但總的來說,您的抽象代表了Web應用程序的實際效果越好,測試變得越強大。 – biziclop

+0

@biziclop你是對的。我的目標是獲得有關不同設計模式的知識,而不是頁面對象模式。 – JMK

+0

你見過PageFactory:https://github.com/SeleniumHQ/selenium/wiki/PageFactory? – SiKing

回答

5

我可能不能談論任何標準模式,但這裏是我考慮的幾件事情:

  1. 善用測試執行框架。我使用TestNG。
  2. 我創建了一個基本文件,它使用大部分TestNG註釋來設置和撕掉。
  3. 分離您的可重用功能並在需要時調用它。我通常將這些添加到基類中。
  4. 我個人更喜歡在基本文件中保留定位器,如果它們太複雜的話。這可以幫助你從一個地方改變定位器,並得到所有的反射。在這種情況下,請遵循一個好的命名約定。
  5. 儘可能使用集合。
  6. 您可以使用類似ReportNG的報告來獲得更多用戶友好的報告。
  7. 更多地使用隱式等待並避免使用JavascriptExecutors。
  8. 複製項目文件夾中的驅動程序和庫,以獲得更好的移動性和更少的外部依賴性。
  9. 將Selenium WD javadoc添加到您的項目中將會有所幫助。
  10. 我們還通過覆蓋onTestFailure方法確保我們有失敗測試用例的屏幕截圖。
  11. 其餘的都是簡單的編碼基礎知識,讓我更清晰易懂的代碼,我相信你會一直遵循。

希望這有一些幫助。如果我能夠回憶起來,會增加更多分數。另外,請讓我知道你是否需要這些東西的更多細節。

+0

你的答案看起來非常有幫助。非常感謝! – JMK

+0

Upvoted。如果沒有更好的答案出現,我會接受你的回答:) – JMK

相關問題