日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java自动化高频面试题

發布時間:2023/12/9 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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自动化高频面试题的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。