2015-06-20 17 views
0

每個框架的優缺點是什麼?我們的團隊正在決定爲下一個項目使用哪個框架。PageObjectModel vs ExcelBased Selenium Framework

第一個框架PGO從程序員創建一個測試開始。這是測試對象。在創建測試之後,我們通過創建一個類/方法來實現該框架,該類/方法將使該測試方法通過,然後重構,這將成爲頁面對象。這些類將公開允許QA測試者測試諸如setFirstName(firstName)和setEmail(email)等特定字段的方法。該框架尚未開始。

第二個框架圍繞Excel電子表格展開。已經創建的框架將讀取三個Excel電子表格的所有列和行,並使用它們通過測試用例自動執行。第一個電子表格是如何識別測試用例。第二張電子表格是步驟和要包含的參數,第三張電子表格是實際使用的參數。要通過三個Excel表格識別每個測試用例,使用一個ID。這些excel表格是作爲輸入手動輸入的。

回答

1

我個人不喜歡基於Excel的框架。我會告訴你爲什麼。

硒我們大多使用TestNG的,NUnit的,這取決於語言綁定的JUnit等。這些框架得到很好的維護和測試。 如果我們談論的是相同的事情,那麼基於Excel的框架具有測試執行的所有控制能力,這在維護方面可能非常令人不安。如果您閱讀了關於Page Object model的信息,您會看到問題的分離,重構和調試始終是UI測試套件最關心的問題,並且此模型以最佳方式處理它們。在使用基於Excel的概念時,您將pageobject的概念拋出窗口。頁面上的任何更改/修復都會讓您挖掘全部三個Excel表格並找出選擇器並進行更正。在pageobject中,你知道在哪裏看。而且,就添加或刪除任何測試而言(我常常會這麼做),您可以直接轉到Test對象,然後在不影響任何其他測試的情況下進行測試。另一方面,刪除/添加測試用例會嚴重影響整個我最討厭的測試套件。

+0

如果所有的QA都是非程序員,你會說基於Excel的框架值得追求嗎?所有離岸的程序員目前都在忙,他們無法創建框架。這是希望堅持使用基於Excel的框架的主要原因。我是他們的夏季實習生,我可以在PGO框架上工作幾周。當離岸人員忙於訓練等時,他們將開始硒測試。據我所知,自動化測試框架沒有截止日期。順便說一句我會投票給你,如果我可以 – LinhSaysHi

+0

不,我不會。設計PageObject框架在開始時是一點點工作。但是,維護和編寫測試需要的編程量最少。我會在某些情況下最少 – Saifur