我開發了使用關鍵字(從Excel從動關鍵詞,因此其數據驅動以及)的框架和使用TestNG的功能,以及。對於定位器,我正在使用屬性文件。這對我來說很好,並且能夠維護,添加,刪除和修改新的測試用例。除此之外,即使步驟失敗,我也可以跳過步驟或繼續執行另一步驟,如果步驟失敗,停止執行測試用例,並移動到另一個測試用例,並選擇性執行測試用例,根據用戶要求截圖(不僅僅是測試步驟失敗)。我對這個框架很有信心。硒與關鍵字+數據驅動的框架是更好或頁對象模型
我的問題是,爲什麼人們跟隨頁面對象模型比這些框架,其工作這麼好,使用簡單嗎?
謝謝你的答案。 1. POM的優點(靈活 - 可以平穩增長和縮小)。讓我們來看一個測試用例中的'AddEmployee'的例子。這一步有很多要輸入的字段(比如說,在10個文本框中輸入數據)。在POM中,可以編寫一個方法addEmployee,它將接收10個輸入並在所有10個文本框中輸入數據,然後單擊添加。所以我們只有一種方法。因此,所有需要此步驟的測試用例都可以調用此方法,因此可以重用。幾天後,如果有添加/刪除字段,那麼我只需要更改addEmployee方法。 – user2356679
上述事情可以通過excel關鍵字驅動來實現,並通過來自同一個excel的10個輸入。所以在技術上,與POM相比,我們通過關鍵字減少了大量代碼。我在這裏錯過了什麼嗎? – user2356679
我已經使用它們,現在非常喜歡POM。根據我的經驗,閱讀速度更快,閱讀起來更容易,代碼少,而且不必查找關鍵值 - 函數全部包含在頁面對象中。對於我來說,將定位器與頁面對象本身放在同一個文件中也是有意義的。對於超出「hello world」腳本的任何內容,我總是會使用POM。 –