当前位置: 首页 > news >正文

滨州网站建设项目建设流程

滨州网站建设,项目建设流程,python 网站开发 用什么框架,深圳网站设计 商城对于web应用程序来讲,处于安全性考虑,在登录的时候,都会设置验证码, 验证码的类型种类繁多,有图片中辨别数字字母的,有点击图片中指定的文字的,也有算术计算结果的,再复杂一点就是滑…

对于web应用程序来讲,处于安全性考虑,在登录的时候,都会设置验证码, 验证码的类型种类繁多,有图片中辨别数字字母的,有点击图片中指定的文字的,也有算术计算结果的,再复杂一点就是滑动验证的。 诸如此类的验证码,对我们的系统增加了安全性的保障,但是对于我们测试人员来讲,在自动化测试的过程中,无疑是一个棘手的问题。

1、Web 化验证码解决方案

一般在我们测试过程中,登录遇到上述的验证码的时候,有以下种解决方案:

  • 第一种、让开发去掉验证码
  • 第二种、设置一个万能的验证码
  • 第三种、通过 cookie 绕过登录
  • 第四种、自动识别技术识别验证码

2、验证码解决方案

# coding:utf-8
import os
import subprocess
from PIL import Imagedef get_captcha(driver, captcha_id, full_screen_img_path, captcha_img_path, captcha_final_path, txt_path, ocr_path):# 浏览器界面截图driver.save_screenshot(full_screen_img_path)# 找到验证码图片,得到它的坐标element = driver.find_element_by_id(captcha_id)left = element.location['x']top = element.location['y']right = element.location['x'] + element.size['width']bottom = element.location['y'] + element.size['height']left, top, right, bottom = int(left), int(top), int(right), int(bottom)img = Image.open(full_screen_img_path)img = img.crop((left, top, right, bottom))# 得到验证码图片img.save(captcha_img_path)# 打开验证码图片img = Image.open(captcha_img_path)# 颜色直方图,255种颜色,255为白色# 新建一张图片(大小和原图大小相同,背景颜色为255白色)img_new = Image.new('P', img.size, 255)for x in range(img.size[1]):for y in range(img.size[0]):# 遍历图片的xy坐标像素点颜色pix = img.getpixel((y, x))# print(pix)# 自己调色,r=0,g=0,b>0为蓝色if pix[0] < 20 and pix[1] < 20 and pix[2] > 50:# 把遍历的结果放到新图片上,0为透明度,不透明img_new.putpixel((y, x), 0)img_new.save(captcha_final_path, format='png')# 通过tesseract工具解析验证码图片,生成文本os.system(ocr_path)# 读取txt文件里面的验证码with open(txt_path, 'r') as f:if f.read():t = f.read().strip()# 去掉中间空格if ' ' in t:t = t.replace(' ', '')if t.isdigit() and len(t) == 4:return telse:return 'fail'def check_resp(result, msg):if msg in result:return 'pass'else:return 'failed'# 接口 - 识别验证码
def get_captcha(captcha_img_path, captcha_final_path, txt_path, ocr_path):# 打开验证码图片img = Image.open(captcha_img_path)# 新建一张图片(大小和原图大小相同,背景颜色为255白色)img_new = Image.new('P', img.size, 55)for x in range(img.size[1]):for y in range(img.size[0]):# 遍历图片的xy坐标像素点颜色pix = img.getpixel((y, x))# print(pix)# 自己调色,r=0,g=0,b>0为蓝色if pix[0] < 20 and pix[1] < 20 and pix[2] > 50:# 把遍历的结果放到新图片上,0为透明度,不透明img_new.putpixel((y, x), 0)img_new.save(captcha_final_path, format='png')# 通过tesseract工具解析验证码图片,生成文本,【Tesseract-OCR必须和jpg的根目录必须相同,如C盘、D盘!!!】os.system(ocr_path)# 读取txt文件里面的验证码with open(txt_path, 'r') as f:if r.read():t = f.read().strip()# 去掉中间空格if ' ' in t:t = t.replace(' ', '')# 如果是数字且长度为4,就返回数字,如果不是就返回 failif t.isdigit() and len(t) == 4:return telse:return fail

 下面是配套学习资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!

软件测试面试小程序

被百万人刷爆的软件测试题库!!!谁用谁知道!!!全网最全面试刷题小程序,手机就可以刷题,地铁上公交上,卷起来!

涵盖以下这些面试题板块:

1、软件测试基础理论 ,2、web,app,接口功能测试 ,3、网络 ,4、数据库 ,5、linux

6、web,app,接口自动化 ,7、性能测试 ,8、编程基础,9、hr面试题 ,10、开放性测试题,11、安全测试,12、计算机基础

 

资料获取方式 :

 

http://www.yayakq.cn/news/807573/

相关文章:

  • 网站制作排序如何做电商步骤
  • 网站外链有多重要杭州建设职业技术学院招聘信息网站
  • 公众号平台登陆seo网络营销招聘
  • 大型茶叶网站建设汽车最专业的网站建设
  • 上海嘉定做网站公司重庆网站建设公司哪家好
  • 免费做彩页网站wordpress全站搜索
  • 网站开发学的啥企业做淘宝客网站有哪些
  • 对亚马逊网站做简要分析与评价建设银行瓶窑支行网站
  • 国外网站注册软件宁波市江东区地块建设网站
  • 怎么在百度上能搜到自己的网站seo新站如何快速排名
  • 宁夏网站设计公司河北廊坊公布新增阳性人员轨迹
  • 网站开发天晟合益福建省建设厅网站职业资格
  • 网站维护的过程及方法wordpress 前台用户中心
  • 租用域名与空间的网站并会使用降权查询网站
  • 印刷厂网站建设方案延吉网站开发公司
  • 怎么看深圳网站页面设计wordpress突然变慢
  • 天津制作企业网站的天城建设网站
  • 临海 网站建设免费好用的网页制作软件
  • 专门做研究美股的财经网站网站功能定制合同
  • 网站如何改造wap门户网站cms系统
  • 信丰做网站秀米官网登录入口
  • 高校专业建设网站郑州高端网站建设哪家好
  • 深圳建设网站首页wordpress增加视频播放
  • 怎么在百度搜到自己的网站阿里云 建设网站怎么样
  • 郑州市有做网站的吗自己想建设一个网站
  • 临沂建设职业中专学校麒麟seo外推软件
  • 重庆本土网站爱未来企业邮箱
  • 新的网站怎么做seo编程免费网站
  • 打鱼网站开发wordpress后台字体
  • 网站代理浏览器0网络设计师证怎么考