1.findElement 和 FindElements有什么區別?
首先,兩個都是查找元素,都支持八大元素定位方法,findElement()得到的只有一個元素,如果根據提供的元素定位方式找不到,會報noSuchElement例外,
findElements()回傳的是一組元素,所以我們需要根據能夠找到一組元素的運算式去定位,回傳一組元素我們可以放在集合里,這樣我們就可以使用集合里面的迭代方法去遍歷元素,拿到元素去做其他操作,
2.在執行腳本程序,如何實作當前元素高亮顯示?
這個其實就是利用javaScript去修改當前元素的背景顏色來到達高亮顯示的效果,
3.如何獲取頁面標題,懸浮文本和錯誤文本,并驗證?
標題,我們可以通過driver.getTitle()方法來得到一個字串,然后使用字串的containts方法或者equals方法去進行斷言,
懸浮文本(tooltip),一般是利用Actions類,然后滑鼠懸停方法,然后通過getText()方法來得到這個tooltip字串,
錯誤資訊,直接把這個錯誤欄位先進行定位,然后通過getText()方法拿到錯誤文本,主要的斷言有包含,相等,不相等,不包含,以什么開頭等,
4.在selenium自動化測驗中,你一般完成什么型別的測驗?
主要是冒煙測驗和回歸測驗,回歸測驗主要寫一些功能穩定,容易實作的場景,通過自動化手段去實作,節約測驗時間,
5.你是如何管理你的測驗用例并執行?
寫用例和管理并執行用例,我們都需要借助單元測驗框架來實作,如果是Java語言一般有junit和TestNG,如果是python,常見的有unittest,
6.關于自動化測驗報告生成?
我個人一般用TestNG原生的測驗報告,
7 了解或者使用過框架不?
類似的問題還有,你知道那些自動化測驗框,
我們知道POM自動化測驗框,還有關鍵字驅動框架,當然還有資料驅動框架,最近幾年出的行為驅動框架,
8.這個框架是你自己寫的嗎?
我自己設計過POM的框架和關鍵字驅動框架,
9.能不能介紹下你的框架
把你自己POM的框架從上往下,樹形結構畫圖出來,然后講下有哪些層,哪些包,包下幾個重點的類的作用和一些工具類說一下,用例如何執行,頁面物件和元素定位放哪里,錯誤日志和截圖如何處理,報告如何得到等,
結束語:
Selenium面試的問題就整理到這里,肯定還有一些更難的問題沒有整理出來,難一些的方面主要體現在框架設計方面,例如事件監聽,框架有什么優點和缺點,未來有沒有計劃去改進,還有一部分是腳本執行和管理的問題,例如,腳本是不是在本地執行,能不能加快執行效率,做過腳本放Jenkins上持續集成配置嗎等,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/287269.html
標籤:其他
上一篇:7.0版本的微信你會接受它嗎?
