1.1 自动化测试简介
自动化测试:
利用一些工具或者编程语言,通过录制或者编程的方法,设定特定的测试场景,模拟用户业务使用流程,自动寻找缺陷
自动化测试优点:
1. 对程序的回归测试更方便,提升回归效率,节约人力。
2. 可以执行一些手工测试困难或不可能进行的测试。
3. 更好地利用资源。将繁琐的任务自动化,可以提高准确性和测试人员的积极性,将测试技术人员解脱出来,投入更多精力设计更好的测试用例
4. 测试具有可重复性。
5. 增加软件信任度,由于测试是自动执行的,所以不存在执行过程中的疏忽和错误,完全取决于测试的设计质量。
自动化测试缺点:
1. 不能取代手工测试,工具本身并无想像力。
2. 对自动化测试人员要求较高。
3. 对被测试系统质量的依赖性极大,维护成本高。
4. 测试脚本本身也可能存在缺陷。
5. 编写的测试脚本工作量有时也很大,甚至会有超过手动测试的时间。
适合自动化测试的产品:
1. 软件需求变动不频繁。
2. 项目周期长,规划性强。
3. 回归测试任务重。
4. 项目进度压力不大。
自动化测试分类:
功能自动化测试
性能自动化测试
安全自动化测试
1.2 selenium简介
Selenium 实际上不是一个工具,而是一个工具集。
Selenium在2.0之前主要包括四个工具:
Selenium IDE(火狐的一个插件,可以快速的实现录制和回放脚本)
Selenium RC (Selenium 1.0的核心,实现对浏览器的控制但是有很多限制)
Selenium Webdriver (Selenium 2.0 以后的核心,用于控制浏览器)
Selenium Grid(支持脚本在多台机器上并行执行脚本,提升执行效率)
Selenium3.0版本,由以下3核心组件组成:
Selenium IDE
Selenium Grid
Selenium Webdriver
Selenium IDE:
IDE是嵌入到 Firefox 浏览器 的一个插件,实现了简单的录制和回放功能。为了快速的创建bug,重现脚本,在测试过程中,测试人员可以在发现了bug后把相应的操作步骤给录制和回放下来。便于开发人员快速的定位与修复bug,节省项目的开发周期。
Selenium Grid:
Selenium Grid是一种自动化测试辅助工具,利用Grid可以方便的实现在多台机器上和异构环境中运行测试用例。
Selenium Webdriver:
WebDriver用于操作浏览器,通过WebDriver设计的API来实现的。Webdriver是一套标准库,不依赖于任何测试框架,除了必要的浏览器驱动,不需要启动其他进程或安装其他程序。
1.3 selenium安装
webdriver下载地址:
Firefox:Releases · mozilla/geckodriver · GitHub
IE:Microsoft Edge Driver - Microsoft Edge Developer
Chrome:https://sites.google.com/a/chromium.org/chromedriver/
其它驱动:Downloads | Selenium
webdriver安装:将插件放入python安装路径下(D:\Python\Python37)(Firefox版)
1.4 辅助工具
选择自己想要的web测试工具 ,如:Web Developer、xPath Finder等点击【添加到Firefox】
网页开发者(Web Developer)是Mozilla Firefox浏览器上一个强大的扩展插件。它加入了几个菜单与一条工具栏以及多种网页开发者工具,上面集成了大量的网页开发工具,可以调试CSS、清理Cookie、对表单图片等对象进行操作等。
第二章 WebDriver API
2.1 WebDriver API介绍
API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。API 接口属于一种操作系统或程序接口.
分类:Windows API、linux API
基于Python的Webdriver API是Python语言通过调用API来操作浏览器。API库针对多种语言实现,所以可以支持Python、Java、Ruby、C#等语言调用。