解决driver.findElement(By)运行到此处报null指针问题

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值,天然没法定位到元素数据

相关文章
相关标签/搜索