2017年7月17日更新:已經更新部分答案
今天有同學問到seleinum面試的時候會問到的問題,隨便想了想,暫時紀錄一下。歡迎大家在評論中提供更多問題。
-
selenium中如何判斷元素是否存在?
-
selenium中hidden或者是display = none的元素是否可以定位到?
-
selenium中如何保證操作元素的成功率?也就是說如何保證我點擊的元素一定是可以點擊的?
-
如何提高selenium腳本的執行速度?
-
用例在運行過程中經常會出現不穩定的情況,也就是說這次可以通過,下次就沒辦法通過了,如何去提升用例的穩定性?
-
你的自動化用例的執行策略是什么?
-
什么是持續集成?
-
自動化測試的時候是不是需要連接數據庫做數據校驗?
-
id,name,clas,x path, css selector這些屬性,你最偏愛哪一種,為什么?
-
如何去定位頁面上動態加載的元素?
-
如何去定位屬性動態變化的元素?
-
點擊鏈接以后,selenium是否會自動等待該頁面加載完畢?
-
webdriver client的原理是什么?
-
webdriver的協議是什么?
-
啟動瀏覽器的時候用到的是哪個webdriver協議?
-
什么是page object設計模式?
-
什么是page factory設計模式?
-
怎樣去選擇一個下拉框中的value=xx的option?
-
如何在定位元素后高亮元素(以調試為目的)?
-
什么是斷言?
-
如果你進行自動化測試方案的選型,你會選擇哪種語言,java,js,python還是ruby?
-
page object設置模式中,是否需要在page里定位的方法中加上斷言?
-
page object設計模式中,如何實現頁面的跳轉?
-
自動化測試用例從哪里來?
-
你覺得自動化測試最大的缺陷是什么?
-
什么是分層測試?
-
webdriver可以用來做接口測試嗎?
