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