1.在自動化測試過程中,存在三部分元件:客戶端指令碼+驅動+瀏覽器終端。
2.驅動檔案,以geckodriver.exe為例,這個可執行的驅動檔案啟動後,相當於乙個暴露了一系列介面的伺服器,監聽某一埠,例如:89890。
3.客戶端的操作(訪問頁面,定位元素,輸入資料,點選按鈕等)都是封裝成了介面請求(eg:/session/xx/yy),然後提交到驅動伺服器。
4.驅動伺服器接收到客戶端的請求後,再跟終端瀏覽器互動。
5.終端瀏覽器做出相應操作。
python有五種異常處理機制,分別是:
預設異常處理器
try....except....
try....except....finally
try...finally....
assert
with...as 開啟乙個檔案的時候,用with,如果檔案不存在則不會報錯
最簡單粗暴的就是sleep
如果怕執行時間過長,你可以用run keyword and return
wait until keyword succeeds這個關鍵字來處理
頁面的跳轉可以通過goto語句,也可以通過點選頁面特定的元素跳轉
可見和不可見rf都有自帶的關鍵字,區分的話,就只能通過f12,檢視元素是否被隱藏
功能測試(手工)完成,
專案周期長(有足夠的時間寫自動化**),
需求穩定 需求不穩定自動化**就不穩定
解決回歸測試:對專案之前的版本進行驗證
解決模擬壓力測試:處理多使用者請求的能力
解決相容性測試:不同的瀏覽器,乙個瀏覽器不同的版本
提高測試效率,保證產品質量
優點:
較少的時間執行更多的測試用例,
自動化指令碼可重複執行,
減少人為的錯誤,
測試資料儲存
缺點 :
不能取代手工測試,
手工測試比自動化測試發現的缺陷更多,
對測試人員技能有要求
誤區:
自動化測試完全代替手工測試,
自動化可以發掘更多的bug,
自動化測試一定比手工測試厲害
介面自動化面試
1 json和字典的區別?json是一種輕量級的資料互動格式,以key value鍵值對的形式來儲存資料,結構清晰,可以說是目前網際網路專案開發中最常用的一種資料互動格式。字典,同樣是以key value鍵值對的形式來儲存資料,是python中的一種資料型別。2 你做介面自動化測試時,測試資料放在哪...
自動化測試(1)
一 為什麼要進行自動化測試 1 解決 回歸測試 2 解決 壓力測試 3 解決 相容性測試 4 提高測試效率,保證產品質量 回歸測試 專案在發新版本之後對之前的功能進行驗證 壓力測試 可以理解為多使用者同時去操作軟體,統計軟體伺服器處理多使用者請求的能力 相容性測試 如針對web測試,可以對不同瀏覽器...
一次自動化測試面試總結
最近都是在面試,今天去某安公司面自動化測試工程師,因為感覺面試官問的問題大體還是挺有含金量的,趁熱總結一下!首先是有乙個筆試,筆試題目大致都是測試基礎 sql語句 下面是面試啦 首先是乙個自我介紹啦。我大致講的就是一些測試經歷,著重講了一下最近的乙份工作和自動化測試經歷,還沒講完,面試官可是是開啟了...