前言
我们在使用Selenium做自动化测试的时候,通常会将所有元素定义在page类里面,使用selenium提供的FindBy, FindAll, FindBys注解。在定位元素时用的最多的就是xpath,一个元素一个xpath维护成本很大,也很心累。这里介绍一种方法通过自定义注解,使用xpath模板查找元素。如下,FindByFormat是我自定义的注解。
@FindByFormat(format = XpathFormat.HEADER, value = "首页")
private WebElement homePage;
实现非常简单,只要两个类:一个注解类,是个解析注解的类就好了。
步骤
- FindByFomrat。
定义注解,添加selenium的PageFactoryFinder注解,指定builder类。
@Retention(RetentionPolicy.RUNTIME)
@Target({
ElementType.FIELD, ElementType.TYPE})
@PageFactoryFinder