回答

7

從我的角度來看,優點一方面在於代碼中只有一個地方的所有ids和xpath,另一方面是實現和測試本身之間的抽象層。

這將允許非程序員測試網站對我有用的東西,因爲有些人確切知道工作流程是什麼,哪些功能最重要,但根本不屬於開發團隊或工程師。

最後但並非最不重要的,PageFactory條款是相當有用的。

基於這些原因,我們決定使用PageObjects從500多個Selenium 1測試用例切換到Selenium 2。並試圖通過增加可維護性,可用性和可擴展性來補償創建PO的努力,這肯定會超出測試執行的努力。

+2

爲弗蘭克+1。 –

+0

這是唯一的原因(只有一個地方的所有ids和xpaths?)你可以做同樣的事情,而不使用pagefactory並創建一個類並將所有的id,xpaths定義爲全局常量? –

+0

這是第一句話,是的。如果你繼續閱讀,你會發現更多的優點... –