解決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值,天然沒法定位到元素數據

相關文章
相關標籤/搜索