Robot Framework如何实现识别验证码

一、自定义关键字-Image To String
1、..Python27\Lib\site-packages在该路径下自定义测试库MyLibrary
2、在该文件夹下新增文本,见下截图
Robot Framework如何实现识别验证码_第1张图片
3、识别验证码的代码实现见下方(因为自己是python小白,所以用这种比较笨的方式实现了识别二维码)

# -*- coding: utf-8 -*-
from PIL import Image
import pytesseract

class ValidateImageCode():
    def __init__(self):
        pass
    def Image_to_String(self,x,y,width,height):
       rangle = (int(x), int(y), int(x + int(width)), int(y + int(height))) #写成我们需要截取的位置坐标
       i=Image.open("D://aa.png")   #打开截图
       frame4=i.crop(rangle)  #使用Image的crop函数,从截图中再次截取我们需要的区域
       frame4.save('D://frame4.png')
       img = Image.open('D://frame4.png')
       print img.load()
       aa =pytesseract.image_to_string(img)
       print u"识别的验证码为:"
       return aa
if __name__ == "__main__":
   a = ValidateImageCode().Image_to_String()
   print a

二、RF脚本实现,见如下截图
Robot Framework如何实现识别验证码_第2张图片
三、说明
自动化实现验证码本身是没有任何意义的,验证码存在的意义本身就是为了防止机器操作,所以没有必要刻意去实现该功能,本文的实现方式只是作者在工具学习过程中的一个小乐趣而已···勿喷!!!

你可能感兴趣的:(自动化测试)