java自动化高频面试题
生活随笔
收集整理的這篇文章主要介紹了
java自动化高频面试题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Selenium常見面試題
1. Selenium工作原理?
- Selenium客戶端(Java代碼)首先啟動驅動程序,調用驅動打開瀏覽器
- get訪問網址/點擊/輸入…這些操作會通過指令發送給驅動,由驅動再次傳給瀏覽器解釋執行,通訊采用的是WebDriver協議
- 瀏覽器將執行結果通知到客戶端
2. Selenium有哪一些組件?
- Selenium IDE 瀏覽器一款插件,可以支持錄制/回放腳本,不太適合做自動化
- Selenium WebDriver 可以支持各種類型的語言(Java/Python…)編寫自動化腳本
- Selenium Grid 分布式測試,可以將自動化測試腳本分發到各臺主機上面執行
3. WebDriver協議是什么?
- Selenium客戶端與驅動程序通訊的協議,基于http協議做了二次封裝,兼容各種語言實現Selenium客戶端
4.Selenium中的三大等待分別是?
- 強制等待
- 顯式等待
- 隱式等待
5.web ui自動化中顯式等待、隱式等待有什么區別?
- 都是在設置的超時時間范圍內一直不斷的去找元素
- 作用范圍不同 隱式等待:全局的 顯式等待:針對特定的元素
- 等待條件不同 隱式等待:只會等待元素在源代碼中存在 顯式等待:有更多的豐富的條件,等待元素可見、可被點擊…
- 超時異常不同 隱式等待:NoSuchElementException 顯式等待:TimeoutException
元素定位常見面試題
1. 請盡可能多的列出自動化的元素定位方式,以及你最常用的定位方式?
- 8種元素定位:id、name、classname、tag、linktext、partiallinktext、css選擇器、xpath
- 常用的定位方式:xpath、css選擇器
2. 如果一個元素無法定位,你一般會考慮哪些方面的原因?
- 檢查你的元素定位表達式是否寫錯
- 確保元素加載出來(等待:三大等待)
- 元素是否在iframe中,需要切換iframe
- 元素如果是在新的窗口中,需要切換窗口
…(其他原因待補充)
3. 動態屬性元素如何定位?
- 根據元素屬性規律來判斷,是否有一些固定的字符串(固定前綴or固定后綴),xpath的contains模糊匹配
- 通過其他的屬性/文本選擇定位
總結
以上是生活随笔為你收集整理的java自动化高频面试题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android 局域网邻居,局域网内无邻
- 下一篇: html广告条效果,css3炫酷网站ba