1.因为自动化页面上的元素定位太多,主要是经过By来定位,而By提供了id,xpath,name差很少就能够定位到元素设计模式
能够使用一个配置文件存储页面上的定位By值,而后从配置文件获取by值,行程by方式与by值的map对测试
这里遇到一个问题,就是driver.findElement(By)的时候会提示这个结果是void,没法转换成WebElement类型设计
定位了一下,发现是map.keySet()这个取出键值会去重自动化
设计模式:配置
配置文件中存储(可理解名字:经过F12看到的name或者id或者xpath路径)map
测试用例中准备数据(By的方式好比name/id/xpath:xpath的值)方法
页面准备定位全部元素方法,Map<String,WebElement> locateElements(测试用例中数据Map,配置文件p)配置文件
要注意从配置文件中取出来的值都是String类型,因此不是By值,天然没法定位到元素数据