【发布时间】:2020-03-08 09:49:18
【问题描述】:
我正在编写一个 Java Selenium 测试自动化框架。 我正在使用页面对象模型。 我有一个基本页面,其中包含可由扩展基本页面的所有其他页面使用的元素和方法。
到目前为止,我还没有实例化基本页面。 我实例化了所有其他页面,如下所示:
public xxxxxxxxPage() {
PageFactory.initElements(driver, this);
}
我没有实例化 BasePage,因为我认为所有 BasePage 元素都会被扩展它的其他页面实例化。
但是,今天我想使用我放在 BasePage 上的常用方法。该方法想要使用也在 BasePage 上的元素。但是,由于 BasePage 尚未实例化,它无法找到该元素。
那么我可以将以下代码添加到 BasePage 还是错误的做法?
public BasePage() {
PageFactory.initElements(driver, this);
}
【问题讨论】:
标签: java selenium selenium-webdriver pageobjects page-factory