頁面物件模型
簡介
大型測試套件可以被組織化,以優化撰寫和維護的便利性。頁面物件模型是組織測試套件的一種方法。
頁面物件代表您的網路應用程式的一部分。一個電子商務網路應用程式可能有一個首頁、一個商品列表頁和一個結帳頁面。它們中的每一個都可以用頁面物件模型來表示。
頁面物件通過創建一個更高等級的 API 來簡化撰寫,該 API 適合您的應用程式,並通過在一個地方捕獲元素選擇器並創建可重複使用的代碼以避免重複來簡化維護。
實作
頁面物件模型包裝在 Playwright 的 Page 之上。
models/SearchPage.java
package models;
import com.microsoft.playwright;
public class SearchPage {
private final Page page;
private final Locator searchTermInput;
public SearchPage(Page page) {
this.page = page;
this.searchTermInput = page.locator("[aria-label='Enter your search term']");
}
public void navigate() {
page.navigate("https://bing.com");
}
public void search(String text) {
searchTermInput.fill(text);
searchTermInput.press("Enter");
}
}
頁面物件然後可以在測試中使用。
import models.SearchPage;
import com.microsoft.playwright.*;
// ...
// In the test
Page page = browser.newPage();
SearchPage searchPage = new SearchPage(page);
searchPage.navigate();
searchPage.search("search query");