selenium自動化測試面試集合
1、如何提高selenium指令碼的執行速度?
Selenium指令碼的執行速度受多方面因素的影響:
- 網速;
- 操作步驟的繁瑣程度;
- 頁面載入的速度;
- 指令碼中設定的等待時間;
- 執行指令碼的執行緒數;
- 能穩定的視線迴歸測試是關鍵;
提高速度的方法:
- 減少操作步驟,如經過三四步才能開啟我們要測試的頁面的話,我們就可以直接通過網址來開啟,減少不必要的操作。
- 中斷頁面載入,如果頁面載入的內容過多,我們可以檢視一下載入慢的原因,如果載入的內容不影響我們測試,就設定超時時間,中斷頁面載入。
- 在設定等待時間的時候,可以sleep固定的時間,也可以檢測某個元素出現後中斷等待也可以提高速度。
- 配置testNG實現多執行緒。在編寫測試用例的時候,一定要實現鬆耦合,然後在伺服器允許的情況下,儘量設定多執行緒執行,提高執行速度。
2、如何提升用例的穩定性?
影響穩定性的因素:網速問題、selenium版本問題、多執行緒時用例間的相互影響;
提升用例的方法:
- 網速問題導致元素有時可載入出來,有時無法載入出來,可多試幾次,在經常檢測失敗的元素前面加上等待時間,可在等待的元素出現後再執行操作;
- selenium版本問題,某些函式在2.0版本使用時而有效,時而無效,則需避免使用此一類的函式;
- 若打算自動化使用多執行緒時,儘量設計用例間無任何關聯;
3、做自動化測試是否需要連線資料庫做資料校驗?
UI自動化測試不需要,介面自動化測試需要;
4、如何去定位頁面上動態載入的元素?
觸發動態載入元素的事件,直至動態元素出現,進行定位;
5、如何去定位屬性動態變化的元素?
xpath或者css通過同級、父級、子級進行定位;
6、公司內一直在使用的測試系統(B/S架構)突然不能訪問了,需要你進行排查並恢復,說出你的檢查方法
- 網站輸入域名直接無法訪問,網站之前還正常,突然就無法訪問;
1. 測試FTP是否正常可以登入,不能登入的直接問空間商那是空間商的問題直接聯絡他們。
2. 空間贈送的三級域名是否能夠訪問網站開啟網站(空間都贈送三級域名),如果也不能訪問應該是空間問題。
3. 在電腦的開始選單執行中輸入cmd,在彈出的黑框中輸入:ping 你的域名;然後回車,如果看不到IP或IP地址與你的主機地址不符,則說明域名解析有誤,是域名的問題得重新解析域名。
- 訪問報404錯誤(無法找到該頁)。說明是網站內容都正常是程式出現問題,看看程式是否完整。
- 訪問網站出現MySQL Server Error這個是資料庫連結錯誤,檢視資料庫連結檔案和資料庫是不是錯誤。
- 訪問網站出現500錯誤。
1. 請登入FTP檢視是否多了異常檔案或丟失檔案,說明網站被侵入了,馬上聯絡網站製作進行進行排查故障。
2. 如果空間且FTP程式目錄沒有缺失檔案或剛剛安裝就出現500錯誤,請確認空間已開啟scandir()函式,檢視是不是禁止了這個函式。
7、自動化測試用例執行的策略是什麼?
自動化測試用例的執行策略要看自動化測試的目的,通常有如下幾種策略:
- 自動化測試用例是用來監控的,在此目的下,我們就把自動化測試用例設定成定時執行的,如果每五分鐘或是一個小時執行一次,在jenkins上建立一個定時任務即可;
- 用於迴歸的用例;如BVT測試用例,我們在公司產品任何變動上線之前都需要回歸執行,那我們就把測試用例設定成觸發式執行,在jekins上將我們的自動化測試任務繫結到開發的build任務上,當開發人員在模擬環境上部程式碼的時候,我們的自動化測試用例就會被觸發執行;
- 不需要經常執行的測試用例;像全量測試用例,我們沒有必要一直迴歸執行,畢竟還是有時間消耗的,有些非主要業務線也不需要時時迴歸,這類測試用例我們就採用人工執行,在jenkins建立一個任務,需要執行的時候人工去構建即可。
相關文章
- selenium自動化測試
- Selenium自動化測試(3)
- Selenium自動化測試網頁網頁
- selenium+python自動化測試Python
- java+selenium 自動化測試Java
- Selenium用法詳解 - - selenium自動化測試概要
- 自動化測試面試點面試
- Web自動化-Selenium自動化測試-4-編寫測試用例Web
- Selenium用法 - - 自動化測試介紹
- 自動化測試 selenium 環境搭建
- 自動化測試框架Selenium的使用——安裝Selenium框架
- 自動化測試進階課程——Selenium自動化測試通關實戰班
- 用python實現selenium 自動化測試Python
- 面經-自動化測試
- 滴滴雲控制檯 Selenium 自動化測試初探
- 使用Selenium自動化測試SAP CRM WebClient UIWebclientUI
- 使用 Python 和 Selenium 自動化網頁測試Python網頁
- python自動化測試工具selenium使用指南Python
- Selenium+Java自動化測試常用的方法Java
- Web自動化測試 —— 測試環境搭建 (Selenium+Python) Windows篇WebPythonWindows
- 自動化測試系列 —— UI自動化測試UI
- 介面自動化測試錄製工具,讓python selenium自動化測試指令碼開發更加方便Python指令碼
- 自動化測試如此容易!多語言自動化測試框架 Selenium 程式設計(C#篇)框架程式設計C#
- 自動化測試之Selenium篇(一):環境搭建
- Selenium+Java+TestNG進行web自動化測試JavaWeb
- selenium自動化測試框架之PO設計模式框架設計模式
- Web自動化測試 環境搭建(selenium+python)WebPython
- UI自動化測試之selenium超神之路(1)UI
- Python Selenium自動化測試框架 元素等待機制Python框架
- Web自動化-Selenium自動化測試-1-主要學習計劃Web
- Selenium Web Driver自動化測試(java版)系列下半部分(37) - 關鍵字驅動自動化測試框架(2)-測試過程...WebJava框架
- 【編測編學】自動化測試面試必背(上)面試
- 【編測編學】自動化測試面試必背(下)面試
- 【自動化測試入門】自動化測試思維
- Selenium用法詳解 -- Selenium3 自動化測試入門到精通
- 怎樣開始用selenium進行自動化測試?
- 基於Selenium+Python的web自動化測試框架PythonWeb框架
- Web自動化測試 五 ----- selenium的等待和切換Web
- 新手入門Java自動化測試的利器:Selenium WebDriverJavaWeb