自動化測試驗證碼處理 1 18

2021-09-23 23:52:08 字數 831 閱讀 3097

驗證碼作用:

不少**在使用者登入、使用者提交資訊等登入和輸入的頁面上使用了驗證碼技術。驗證碼技術可以有效防止惡意使用者對**的濫用,使得**可以有效避免使用者資訊失竊、保證**穩定安全性

但是驗證碼給自動化測試帶來一些不便,使指令碼無法正常執行覆蓋功能模組

如何解決:

1、去掉驗證碼

這是最簡單的方法,對於開發人員來說,只是把驗證碼的相關**注釋掉即可。如果是在測試環境,這樣做可省去了測試人員不少麻煩,如果自動化指令碼是要在正式環境跑,這樣就給系統帶來了一定的風險

2、設定萬能碼

3、驗證碼識別技術(ocr)

例如可以通過python-tesseract來識別驗證碼,python-tesseract是光學字元識別ttesseract ocr引擎的python封裝類。能夠讀取任何常規的檔案(jpg,gif,png,tiff)

4、記錄cookie

通過向瀏覽器中新增cookie,可以繞過登入的驗證碼

from selenium import webdriver

import time

driver=webdriver.firefox()

driver.get("")

#手動新增 cookie

driver.add_cookie()

driver.add_cookie()

time.sleep(2)

driver.refresh()

driver.quit()

webdriver 自動化測試驗證碼問題

不少 在使用者登入 使用者提交資訊等登入和輸入的頁面上使用了驗證碼技術。驗證碼技術可以有效防止惡意使用者對 的濫用,使得 可以有效避免使用者資訊失竊 保證 穩定安全性。但是驗證碼給自動化測試帶來一些不便,使指令碼無法正常執行覆蓋功能模組。from selenium import webdriver ...

自動化測試之驗證碼登入

1.從 入手將驗證碼模組注釋掉 只能在測試環境中操作且專案為公司所有 2.設定萬能驗證碼 在驗證模組中新增簡單的語句,可行性高 3.利用影象識別 難度較大,識別率不高 4.新增cookie跳過登入驗證碼 from selenium import webdriver from time import ...

web自動化驗證碼處理

在自動化測試中,處理驗證碼時可以直接找研發注掉 或者讓研發同學設定乙個萬能驗證碼,不過如果這兩種方法都行不通的話,我們也可以自行解決 1 滑動驗證 滑動驗證比較簡單,我們可以通過js獲取影象中滑塊到影象最左側的距離,距離滑塊拖動的距離 2 檔案驗證碼 1 定位元素位置location 方法 大小 2...