有效页面对象与高级用户交互API的应用
1. 将页面对象转化为可读的领域特定语言
让页面对象变得更好用其实并不难。我们可以利用之前将页面对象初始化移到构造函数,以及无参数初始化页面对象的方法,把页面对象转化为流畅、可读的领域特定语言(DSL)。
首先,以索引页面对象为例,创建对头部、底部以及内部页面对象的引用,代码如下:
package com.masteringselenium.page_factory_objects; import com.masteringselenium.DriverFactory; import org.openqa.selenium.WebElement; import org.openqa.selenium.support.FindBy; import org.openqa.selenium.support.How; import org.openqa.selenium.support.PageFactory; import java.util.List; public class IndexPage { @FindBy(how = How.CSS, using = "h1") private List<WebElement> heading; @FindBy(how = How.CSS, using = ".col-md-4 > p") private List<WebElement> mainText; @FindBy(how = How.CSS, using = ".btn") private List