自动化测试简介
传统自动化测试: 基于产品UI层的自动化测试,它是将黑盒功能测试转化为由程序或工具执行的一种自动化测试。
分层自动化测试: 应该有更多低级别的单元测试,而不仅仅 是基于产品UI层的测试。
分层自动化测试: 倡导从黑盒(UI)单层到黑白盒多层自动化测试体系,从全面黑盒自动化测试到对系统的不同层次进行自动化测试。
单元自动化测试: 指对软件中的最小可测试单元进行检查和验证。规范的进行单元测试需要借助单元测试框架,如Java语言的Junit、TestNG,Python语言的unittest、pytest等。
接口自动化测试: 1、模块接口测试:主要测试模块之间的调用与返回 2、Web接口测试:主要分为服务器接口测试与外部接口测试。
UI自动化测试: UI层是用户使用产品的入口,所有功能都通过UI层展示并提供给用户,所以测试工作大都集中在这一层进行。
适用条件:1、需求变动不频繁 2、项目周期较长 3、自动化测试脚本可复用。
适用场景:1、大量的冒烟测试;2、大量的回归测试;3、测试结束后跑整个系统的稳定性。
selenium框架简介
selenium 的特点:
- 开源,免费 多浏览器支持:FireFox、Chrome、IE、Opera
- 多平台支持:linux 、windows、MAC
- 多语言支持:java、python、ruby、php、C#、JavaScript
- 对 web 页面有良好的支持
- 简单(API 简单) 、灵活(用开发语言驱动)
- 支持分布式测试用例执行
selenium RC
selenium RC 是 selenium 家族的核心工具,selenium RC 支持多种不同的语言编写自动化测试脚本,通过 selenium RC 的服务器作为代理服务器去访问应用从而达到测试的目的。
selenium RC 使用分 Client Libraries 和 selenium Server,Client Libraries 库主要用于编写测试脚本,用来控制 selenium Server 的库。
Selenium Server 负责控制浏览器行为,总的来说,Selenium Server 主要包括 3 个部分:Launcher、Http Proxy、Core。其中 Selenium Core 是被 Selenium Server 嵌入到浏览器页面中的。其实 Selenium Core就是一堆 JS 函数的集合,就是通过这些 JS 函数,我们才可以实现用程序对浏览器进行操作。
Launcher 用于启动浏览器,把 selnium Core 加载到浏览器页面当中,并把浏览器的代理设置为 Selenium Server 的Http Proxy。
环境搭建
selenium官网--http://www.selenium.org.cn/
1、安装Python
2、安装selenium,
- pip install selenium --安装selenium
- pip show selenium --查看已安装的包的版本信息
WebDriver支持的浏览器(对应各版本,只有win10的可以直接使用)
- 包括: Firefox Chrome IE Opera
- Android和IOS移动应用测试
- 驱动安装方法:将各浏览器驱动放入Python安装目录即可
IE浏览器驱动:
谷歌浏览器驱动:
&nbs