软件测试之常见详细自动化测试

自动化常见测试方法

备注:将会随着经验,后期不断进行更新维护。

为什么要做自动化测试

        减少重复的手工测试,适合需求功能模块变化不明显且不改动的功能模块,或者频繁需要重复测试,但是不会完全代替手工测试,测试覆盖率最多不超过20%

自动化测试框架selenium

1、TestCase:存放测试用例
2、Data:数据,用来存放变量,数据文件、scv文件
3、Auto(web) Driver:封装,可以将Selenium里面的代码进行简单的封装,定义。
4、Page:POM–页面对象模型,具体的测试用例,用来定义父页面,最上面和
最下面不变的页面
5.Sub Pages:子类,用来继承父类页面,中间改变的页面
6、Test Reports:用来生成自动化测试报告
7、Test Runner:执行测试,自动发送到邮箱
8、Test Suite:测试套件
9、main.py:自动化测试入口

自动化测试国内镜像库网站

解决PIP下载库超时问题:
设置镜像库网址
https://pypi.python.org/pypi
https://pypi.tuna.tsinghua.edu.cn/simple
http://mirrors.aliyun.com/pypi/simple
https://pypi.mirrors.ustc.edu.cn/simple
http://pypi.douban.com/simple
https://pypi.python.org/simple
输入 pip install packageName -i https://pypi.tuna.tsinghua.edu.cn/simple

自动化测试常用库和工具

1.Pillow(图像操作库):对图像进行操作,安装Pillow pip install pillow
2.pytesseract(文字识别):对图像文字进行识别,安装pytesseract pip install pytesseract
3.tesseract-ocr():需要网上下载对应版本和python版本要一致,安装tesseract-ocr.exe工具
4.requests(请求数据库):pip install requests
        作用:对于带参数的URL,传入一个dict作为params参数:
        requests自动检测编码,可以使用encoding属性查看:
        无论响应是文本还是二进制内容,我们都可以用content属性获得bytes对象
        requests的方便之处还在于,对于特定类型的响应,例如JSON,可以直接获取:
        需要传入HTTP Header时,我们传入一个dict作为headers参数:
        要发送POST请求,只需要把get()方法变成post(),然后传入data参数作为POST请求的数据:
        requests默认使用application/x-www-form-urlencoded对POST数据编码。如果要传递JSON数据,可以直接传入json参数:
类似的,上传文件需要更复杂的编码格式,但是requests把它简化成files参数
5.chardet(字符串编码转化,检测):当我们拿到一个bytes时,就可以对其检测编码。用chardet检测编码,只需要一行代码,安装pip install charde
6.psutil(获取系统信息,对系统进行监控):它不仅可以通过一两行代码实现系统监控,还可以跨平台使用,支持Linux/UNIX/OSX/Windows等,是系统管理员和运维小伙伴不可或缺的必备模块,安装pip install psutil
7.pywin32(对win系统进行操作):调用win api对windows系统进行操作,安装pip install pywin32
8.pyHook(鼠标和键盘事件提供回调):安装pip install pyHook
9.PyUserInput(模拟鼠标,键盘):针对win系统进行鼠标模拟操作
10.unittest(测试框架库):安装pip install unittest
11.selenium(自动化测试工具):ActionChains(键盘事件库)、
12.xlrd(excel读):安装pip install xlrd
13.xlwt(excel写):安装pip install xlwt

自动化测试之游览器驱动器

        注意:下载解压后,将chromedriver.exe , geckodriver.exe , Iedriver.exe放到Python的安装目录,例如 D:\python 。 然后再将Python的安装目录添加到系统环境变量的Path下面。然后打开Python IDLE分别输入各自代码来启动不同的浏览器,需要跟python版本一致
1.Google Chrome游览器自动化驱动安装
webdriver.Chrome()
chromedriver 下载地址:http://npm.taobao.org/mirrors/chromedriver/
2.Fire fox游览器自动化驱动安装
webdriver.Firefox()
geckodriver 下载地址:https://github.com/mozilla/geckodriver/releases/
3.IE游览器自动化驱动安装
webdriver.Ie
IE的驱IEdriver 下载地址:https://www.nuget.org/packages/Selenium.WebDriver.IEDriver/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值