###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
)
###什么是持續集成?
- 可以參考
93、持續集成以及Jenkins的知識介紹
###自動化測試的時候是不是需要連接數據庫做數據校驗?
- 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可以用來做接口測試嗎?
-有難度,不推薦