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能夠用來作接口測試嗎?
-有難度,不推薦
 
 



相關文章
相關標籤/搜索