我有一個應用程序頁面提供某種搜索,並將搜索結果項目列表返回給用戶。到應用程序 所以initally我的測試日誌,並開始在主頁這樣的搜索:Selenium PageObject模式:獲取對象列表
HomePage homePage = loginPage.login();
homePage.searchFor(items);
什麼是測試對搜索結果的最好熟練的方式包含了從設計方的預期列表中的項目?
我可以添加方法返回結果項到頁面對象,然後我可以做任何我想與他們在測試類。
public void someTest(List<Items> expectedResultItems) { ... HomePage homePage = loginPage.login(); homePage.searchFor(items); List<Item> resultItems = homePage.getItems(); Util.compareItems(resultItems, expectedResultItems); }
我可以將比較方法添加到頁面對象本身。
public void someTest(List<Items> expectedResultItems) { ... HomePage homePage = loginPage.login(); homePage.searchFor(items); homePage.compareItems(List<Item expectedItems); }
頁面對象不應該做任何斷言或任何形式的檢查。它應該負責**返回顯示在網頁上的結果,並且測試應該負責比較它。所以第一個更好。 – Arran