2017-05-08 56 views
0

我開發了使用關鍵字(從Excel從動關鍵詞,因此其數據驅動以及)的框架和使用TestNG的功能,以及。對於定位器,我正在使用屬性文件。這對我來說很好,並且能夠維護,添加,刪除和修改新的測試用例。除此之外,即使步驟失敗,我也可以跳過步驟或繼續執行另一步驟,如果步驟失敗,停止執行測試用例,並移動到另一個測試用例,並選擇性執行測試用例,根據用戶要求截圖(不僅僅是測試步驟失敗)。我對這個框架很有信心。硒與關鍵字+數據驅動的框架是更好或頁對象模型

我的問題是,爲什麼人們跟隨頁面對象模型比這些框架,其工作這麼好,使用簡單嗎?

回答

1

這要看,什麼最適合的人。

正如你所提到的那樣,是有信心與現有的框架,因爲它從Web自動化框架所需的大部分東西。所以你可以繼續使用。

總體框架應該以這樣的方式來設計,很容易:

  • 理解
  • 適應
  • 維護和更改
  • 增長
  • 輕量級

因爲它是創作者和用戶。顯然不僅僅是它的開發者。

現在回答你的問題,如果現有的框架是有足夠的能力做完美提到的功能和架構的用戶也是一種相信這個框架,並輕鬆快速地做自動化。那你很好。

數據驅動的 - 數據,需要在這兩種情況下,無論是使用屬性文件或POM。所以它歸結爲屬性文件v/s頁面對象模型。

屬性文件

  • 容易理解(由框架的用戶)
  • 減少代碼的東西(一些自動化測試人員希望有更少的代碼,並非總是如此)
  • 框架應提供方式來加載文件並獲取定位器
  • 如果項目的規模的增長,需要更多的文件,加載更多的文件會佔用更多的內存。
  • 造成混亂,如果文件沒有被正確分類

頁對象模型

  • 可能是有點棘手用戶理解(並非總是如此)
  • 添加更多的代碼的東西
  • 它靈活(可成長和順利收縮)
  • 消耗更少的內存爲比較合適領帶文件
  • 是的封裝

所以作爲結論的能力,還有就是框架的框架v \ S適應性的可用性之間的權衡。瞭解項目和框架用戶的規模和複雜性。你會找到最合適的框架結構。

+0

謝謝你的答案。 1. POM的優點(靈活 - 可以平穩增長和縮小)。讓我們來看一個測試用例中的'AddEmployee'的例子。這一步有很多要輸入的字段(比如說,在10個文本框中輸入數據)。在POM中,可以編寫一個方法addEmployee,它將接收10個輸入並在所有10個文本框中輸入數據,然後單擊添加。所以我們只有一種方法。因此,所有需要此步驟的測試用例都可以調用此方法,因此可以重用。幾天後,如果有添加/刪除字段,那麼我只需要更改addEmployee方法。 – user2356679

+0

上述事情可以通過excel關鍵字驅動來實現,並通過來自同一個excel的10個輸入。所以在技術上,與POM相比,我們通過關鍵字減少了大量代碼。我在這裏錯過了什麼嗎? – user2356679

+1

我已經使用它們,現在非常喜歡POM。根據我的經驗,閱讀速度更快,閱讀起來更容易,代碼少,而且不必查找關鍵值 - 函數全部包含在頁面對象中。對於我來說,將定位器與頁面對象本身放在同一個文件中也是有意義的。對於超出「hello world」腳本的任何內容,我總是會使用POM。 –

相關問題