Selenium 面試題總結(乙醇Blog記錄的面試題)


###selenium中如何判斷元素是否存在?
- isElementPresent
 
###selenium中hidden或者是display = none的元素是否可以定位到?
- 不能
 
###selenium中如何保證操作元素的成功率?也就是說如何保證我點擊的元素一定是可以點擊的?
- 添加元素智能等待時間 driver.implicitly_wait(30)
- try 方式進行  id,name,clas,x path, css selector 不同方式進行定位,如果第一種失敗可以自動嘗試第二種
###如何提高selenium腳本的執行速度?
- 代碼優化
 
###用例在運行過程中經常會出現不穩定的情況,也就是說這次可以通過,下次就沒辦法通過了,如何去提升用例的穩定性?
- time.sleep( )
- driver.implicitly_wait(30)
- 多用 try 捕捉,處理異常
 
###你的自動化用例的執行策略是什么?
- [可以參考此文檔]( http://wenku.baidu.com/link?url=Mz-6I_YXHtW_VhI6R_2Hr2qK89vmyCY8YXvWUQA2q78UJwti-YmsAY5pfLr0f04XhCBieHvc60hSPG4xj2js_JbVxJljko9c44tefP2kxLi )
###什么是持續集成?
###自動化測試的時候是不是需要連接數據庫做數據校驗?
- UI自動化不需要
- 接口測試會需要
 
###id,name,class,xpath, css selector這些屬性,你最偏愛哪一種,為什么?
- css 、xpath 幾乎所有的元素都可以定位到
 
###如何去定位頁面上動態加載的元素?
- 觸發動態加載元素的事件,直至動態元素出現,進行定位
 
###如何去定位屬性動態變化的元素?
- xpath或者css通過同級、父級、子級進行定位
 
###點擊鏈接以后,selenium是否會自動等待該頁面加載完畢?
- 會的
 
###webdriver client的原理是什么?
- [Webdriver實現原理]( http://www.cnblogs.com/timsheng/archive/2012/06/12/2546957.html )
 
###webdriver的協議是什么?
-The WebDriver Wire Protocol
 
###啟動瀏覽器的時候用到的是哪個webdriver協議?
-http
 
###什么是page object設計模式?
-http://www.cnblogs.com/tsbc/p/4080301.html
 
###什么是page factory設計模式?
http://relevantcodes.com/pageobjects-and-pagefactory-design-patterns-in-selenium/
 
###怎樣去選擇一個下拉框中的value=xx的option?
-二次定位
 
###如何在定位元素后高亮元素(以調試為目的)?
-重置元素屬性,給定位的元素加背景、邊框
 
###什么是斷言?
- 斷言的英文是assertion,斷言檢查的英文是assertion checking。
-斷言是指定一個程序必須已經存在的狀態的一個邏輯表達式,或者一組程序變量在程序執行期間的某個點上必須滿足的條件。
 
###如果你進行自動化測試方案的選型,你會選擇哪種語言,java,js,python還是ruby?
-使用自己熟悉的語言
 
###page object設置模式中,是否需要在page里定位的方法中加上斷言?
-不需要
 
###page object設計模式中,如何實現頁面的跳轉?
-get、click (可能有坑)
 
###自動化測試用例從哪里來?
-手工用例中抽取
-可以參考 自動化用例的執行策略
 
###你覺得自動化測試最大的缺陷是什么?
-不穩定
-可靠性
-不易維護
-成本與收益
 
###什么是分層測試?
-[分層自動化]( http://www.cnblogs.com/fnng/p/3653793.html?utm_source=tuicool&utm_medium=referral)
 
###webdriver可以用來做接口測試嗎?
-有難度,不推薦
 
 






免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM