之前写自动化都是直接撸,今天用interface来实现元素定位、元素操作,暂时只写了这两个作为参考,以后有时间再写元素工厂、数据工厂。不喜勿喷,重在交流。废话不多说,直奔主题吧。
首先看下工程目录
ActionToolsInterface.java文件中是定义的接口,里面定义了两个接口Action(操作接口),by(定位元素接口),上代码
public class ActionToolsInterface {
public interface Action{
public abstract void click(WebElement element);
public abstract void write(WebElement element,String content);
public abstract String text(WebElement element);
}
public interface by{
public abstract WebElement id(String elementId);
public abstract WebElement className(String elementClassName);
}
}
actionElement.java文件中是Action接口实现类
public class actionElement implements Action{
@Override
public void click(WebElement element)