簡體   English   中英

Selenium / TestNG DataProvider-如何結合頁面對象模型構造Excel工作表

[英]Selenium/TestNG DataProvider - How to structure Excel sheets in combination with Page Object Model

背景

我正在開發一種使用Selenium / TestNG / POM進行自動化測試的新方法。 到目前為止,我們已經獲得了非常有希望的結果,並且自動化了大部分回歸測試。

現在,我們通過參數化來擴展測試集。 我們在多個頁面上定義了end2end流,其中頁面被建模為頁面對象。 這些頁面大多數都是表格,最后我們得到一個包含所有信息的最終產品/報告。

現在我的問題陳述

我們希望使用Excel工作表,以便我們的業務分析師可以輸入參數和期望值。 但是我正在努力尋找一種構造紙張的好方法。 天真的方法是每個參數都有一列,每個測試用例都有一行。 更好的方法可能是在工作簿中為每個頁面對象使用不同的工作表,為每個流程使用不同的工作簿。

但是我擔心這樣做會破壞POM給我們帶來的所有好處。 如果需要更改某些內容(例如,在一個屏幕中添加一個字段),則需要重新生成所有Excel工作表,或者至少手動更新每個工作表。 這並不比必須更新每個方案要好得多。 實際上,我們可能仍需要編輯所有方案(例如,如果新字段為“ name”,則在各處添加“ fillName('John')”步驟。

有沒有更好的辦法? 還是手動工作不可避免? 還是在每次需要添加字段時仍需要適應大多數情況的情況下,是否錯誤地實施了POM?

嘗試創建另一個使用Excel作為頁面對象源的解決方案,您正將自己帶回到石器時代。 使用現代框架來處理頁面對象問題,例如元素類型為JDISelenide的方法提供了更簡潔的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM