面試題七期-中高級測試工程師基礎知識必備之selenium篇

  • 2019 年 11 月 21 日
  • 筆記

小黃雞歡迎同學前來面試自動化篇>>

引言:自動化永遠是避不開的,反正你入職的崗位要不要用自動化,你必須得會一點,加分項。這一塊包括自動化一些理念和自動化的工具使用。有同學說問題太多難消化,那就每天只推送十題之內。

××× 末尾:今天有作業!×××

一.如何提高selenium腳本的執行速度?

1.少用sleep

2.多用顯式等待方法

3.性能好的電腦執行

二,用例在運行過程中經常會出現不穩定的情況,也就是這次可以通過,下次無法通過了?

1.查找元素前先做判斷:expected_conditions()裡面的各種方法

2.顯式等待:WebDriverWait()

註:這兩者配合使用

三,你的自動化用例的執行策略是什麼?

1.集成到jenkins一鍵執行,可以手動執行,也可以定時執行

四.什麼是持續集成?

持續集成是一種軟體開發實踐,即團隊開發成員經常集成他們的工作,通過每個成員每天至少集成一次,也就意味著每天可能會發生多次集成。每次集成都通過自動化的構建(包括編譯,發布,自動化測試)來驗證,從而儘早地發現集成錯誤。

五.id,name,class,xpath,css selector這些屬性,你最偏愛哪一種,為什麼?

css,css語法簡潔,定位快(xpath語法長,定位慢,還不穩定)

六.如何去定位頁面上動態載入的元素?

WebDriverWait()方法循環去查詢是否元素載入出來了

七.如何定位屬性動態變化的元素?

先去找該元素不變的屬性,要是都變,那就找不變的父元素,同層級定位(以不變應萬變)

八.點擊鏈接以後,selenium是否會自動等待該頁面載入完畢?

這個不會,沒載入完也可以進行下一步操作

九.如果有時候因網路較慢或其他原因導致定位不到其他元素,如何提高覆蓋率?

1.等待頁面載入完成,隱式等待

2.顯式等待

十.顯式等待和隱式等待的作用和區別

顯式等待:用於等待某個條件發生,然後再繼續執行後續程式碼。顯式等待是等元素載入

隱式等待:相當於設置全局的等待,在定位元素時,對所有元素設置超時時間。隱式等待是等頁面載入,而不是元素載入(隱式等待就是針對頁面的,顯式等待是針對元素的)

布置作業:

各位童鞋,用python寫一個冒泡排序?