面試題七期-中高級測試工程師基礎知識必備之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寫一個冒泡排序?