亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源功能測試工具 > Watir
Ruby+watir自動化測試中實現識別驗證碼圖片
作者:網絡轉載 發布時間:[ 2013/3/22 10:54:28 ] 推薦標簽:

   前幾天做了一個loadrunner結合tesseract-ocr來識別驗證碼,盡管識別精度不是太高,甚至有些驗證碼圖片不能被識別,但是使用循環的方法也是可以得到正確的驗證碼的。性能測試中不建議使用這個方法,因為涉及到大并發壓力的情況。但是在功能自動化測試中我是贊成使用的,功能自動化不像性能自動化那樣對同一個操作(登錄)有大并發的出現。

  我們使用的自動化框架是基于ruby+watir搭建的一套UI框架,通過識別UI中的對象來進行功能自動化測試,來達到檢測系統功能健康狀況。

  ruby中也有處理圖片的gem包,比如:rmagick、tesseract-ocr、rtesseract,以及ImageMagick-6.5.6-8-Q8-windows-dll.exe(需要安裝),我用的是ruby1.9.2平臺的版本,本人不才,配置了很久還是調試不出來,require "rtesseract"里面的方法都對不上,貌似和ruby的版本有關系,后放棄這個方法,使用下面的方法來實現的,也不用install任何gem包,反而覺得更簡單啦。

  1、安裝tesseract-ocr-setup-3.02.02.exe,自己在網上下載的

  2、配置一個批處理文件放到C盤的根目錄下,需要ruby調用這個批處理來執行tesseract.exe

  批處理內容:

  ?
c:
cd C:Program FilesTesseract-OCR
tesseract.exe c:CheckImg.jpg c:CheckCode -l

  3、ruby腳本,腳本步驟如下:

  a、首先獲取驗證碼的圖片;

  b、調用C盤下的批處理文件;

  c、獲取txt中的驗證碼;

  4、把這段腳本做成一個def,登錄的測試用例去調用這個def,返回一個CheckCode
復制代碼

  def CheckCode_ok(url,gifurl,CheckCode)

  #獲取驗證碼圖片

  require 'net/http'

  Net::HTTP.start(url) do |http|

  resp = http.get(gifurl)

  File.open("C:\CheckImg.jpg", "wb") do |file|

  file.write(resp.body)

  file.close

  end

  end

  #執行批處理文件

  system("c:\CheckBat.bat")

  #獲取txt中的驗證碼

  if File.exists?("c:\CheckCode.txt") ==true

  File.open("c:\CheckCode.txt","r") do |line|

  CheckCode=line.readline

  line.close

  end

  end

  puts CheckCode

  return CheckCode

  end
復制代碼

  方法如下:

  CheckCode(url,gifurl,CheckCode)

  url:即存在驗證碼圖片的url,如:https://memberprod.alipay.com/account/reg/index.htm

  gifurl:即驗證碼圖片的url,如:https://omeo.alipay.com/service/checkcode?sessionID=fb70db3212e3c44bb5e909b51841adb5&r=0.48708463088160914

  CheckCode:ruturn這個驗證碼供返回

  優化了一下腳本:把方法中的傳參數精簡到2個

上一頁12下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 精品伊人久久久 | 免费国产不卡午夜福在线 | 这里只有精品在线播放 | 最近更新中文字幕2019视频 | 欧美成人亚洲欧美成人 | 国内外一级毛片 | 中国女人特级毛片 | 老司机午夜在线视频 | 亚洲色图在线观看视频 | 被窝国产理论一二三影院 | 亚洲欧美香蕉在线日韩精选 | 美日韩精品 | 国产一区二区三区在线视频 | 在线成人免费观看国产精品 | 99精品视频在线 | 亚洲男女一区二区三区出奶水了 | 黄 色 片成 人免费观看 | 91香蕉视频成人 | yellow免费在线观看 | 精品国产一区二区二三区在线观看 | 亚洲欧美综合 | 欧美黄色一级 | 视频国产精品丝袜第一页 | 亚洲成年人免费网站 | 一级做a爰性色毛片免费 | 色婷婷激婷婷深爱五月小说 | 国产高清精品久久久久久久 | 亚洲成人免费在线观看 | 婷婷综合亚洲 | 一级淫片免费看 | 亚洲国产剧情在线精品视 | 黄色福利网址 | 天天干天天干天天 | 一级a毛片免费观看 | 国产69精品久久久久777 | 丁香伊人五月综合激激激 | 欧美一区二区三区成人看不卡 | 亚洲欧美日韩综合在线播放 | 亚洲高清成人欧美动作片 | 一级毛片免费的 | 国内精品福利 |