一、自动化相关概念知识
1. 自动化
(1)概念
由机器设备代替人工完成指定目标的过程
(2)优点
减少人工劳动力
提高工作效率
产品规格统一标准
规模化(批量生产)
2. 自动化测试
(1)概念
概念:让程序或工具代替人工去验证程序功能验证的过程
(2)解决
- 回归测试(重点)
回归测试:项目在发新版本之后对项目之前的功能进行验证- 压力测试
压力测试:可以理解多用户同时去操作软件,统计软件服务器处理多用户请求的能力- 兼容性(浏览器、分辨率、操作系统)
兼容性测试:不同浏览器(IE、Firefox、Chrome)等等- 提高测试效率
(3)优点
- 较少的时间可以运行较多的测试用例
- 自动化脚本可重复运行[持续集成]
- 减少人为的错误
- 克服手工测试的局限性[诸如-图片大小]
(4)误区
- 自动化测试可以完全替代手工测试(×)[图片、配置文件…注意:自动化覆盖了仅占有接近60%]
- 自动化测试一定比手工测试厉害(×)
- 自动化测试可以解决更多的bug(×)
- 自动化测试适用于所有功能(×)
(5)自动化测试分类
- Web-自动化测试(本阶段学习)
- 移动-自动化测试
- 接口-自动化测试
- 单元测试-自动化测试
3. Web自动化测试
概念:让程序代替人工自动验证Web项目功能的过程
(1)适合做web自动化测试的项目
- 需求变动不频繁的
- 项目周期长的
- 项目需要回归测试
(2)Web自动化测试在什么阶段开始
功能测试完毕(手工测试)
(3)Web自动化测试所属分类
- 黑盒测试(功能测试)
- 白盒测试(单元测试)
- 灰盒测试(接口测试)
Web自动化测试属于黑盒测试(功能测试)
4 Web自动化测试工具选择
1. 主流的Web自动化测试工具
- QTP:收费,支持web、桌面软件自动化
- selenium:免费 开源 只支持web应用
- robot frameword:基于python扩展按键自驱动自动化工具,14年停更
2. selenium
(1)特点
- 开源软件:源代码开放可以根据需要来增加工具的某些功能 [不等价于免费]
- 跨平台:linux、windows、mac
- 支持多种浏览器:Firefox、Chrome、IE、Edge、Opera、Safari等
- 支持多种语言:Python、Java、C#、JavaScript、Ruby、PHP等
- 成熟稳定:目前已经被google、百度、腾讯等公司广泛使用
- 功能强大:能够实现类似商业工具的大部分功能,因为开源性,可实现定制化功能
(2)selenium 版本介绍
-
selenium 1.0
① selenium IDE (录制自动化代码工具)
② selenium Grid(分布式工具,同时启动多个浏览器)
③ selenium RC(通过js模拟浏览器,实现自动化方式) -
selenium 2.0(稳定推荐版本)
selenium 2.0 = selenium 1.0 + webdriver -
selenium 3.0
2.0升级版,支持java8、Windows10 Edge浏览器、ssfa浏览器 -
提示:无论通过2.0 /3.0编写的自动化脚本,API方法都是不变的,唯一的不同是环境不同。
(3)selenium 使用
二、自动化相关环境搭建
1. selenium
-
安装selenium包 ;
卸载,
查看版本; -
安装浏览器驱动
① 火狐浏览器 驱动下载地址
② 谷歌浏览器 驱动下载地址
查看谷歌浏览器版本, 页输入 -
应用
① 将浏览器驱动放在指定文件夹
② 将浏览器驱动所在目录添加到系统path环境变量中(我的电脑–属性–高级系统设置–高级(环境变量)–path) -
pycharm直接安装
file – setting – 当前工程 – project interpreter – 点击 + 安装相应版本
如果使用 pip install 包名,导包import找不到时,说明pip默认安装路径与当前工程的环境路径不一致,进行上述处理即可解决。
3.1 鼠标操作
(1)用途
应对这些鼠标操 作的应用场景
点击、右击、双击、悬停、拖拽等,对于这些鼠标操作Selenium都封装了相 应的操作方法声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!