我想在我的页面对象中使用 Playwright 的定位器。我找到了一个Javascript 示例(为简洁起见):
import { Page } from '@playwright/test';
export class TodoPage {
listItems = this.page.locator('.todo-list li');
constructor(public readonly page: Page) { }
}
尝试在我的 Java 代码中做同样的事情:
public class LoginPage {
private Page page;
private Locator loginButton = this.page.locator("#loginButton");
public LoginPage(Page page){
this.page = page;
}
}
初始化时抛出空指针异常,因为page
尚未启动loginButton
。
我可以
private Locator loginButton;
public LoginPage(Page page){
this.page = page;
loginButton = this.page.locator("#loginButton");
}
但这对于大页面对象类来说会变得有点冗长/混乱。
关于如何在 Java 中做到这一点的任何想法?
谢谢!