selenium3-第一章 自动化基础 第二章 环境搭建
1.1 分层的自动化测试
更多的底层单元测试,不仅仅是通过用户界面运行端到端的高层测试。
传统自动化测试是基于UI曾的自动化测试,是将黑盒功能测试转化为由程序或工具执行的一种自动化测试。分层自动化测试是从黑盒UI单层到黑盒和白盒多层的自动化测试,即从全面黑盒自动化测试到对系统的不同层进行的自动化测试。
1. 单元自动化测试
单元自动化是对软件中最小可测试单元进行检查和验证。
2. 接口自动化测试
web应用接口自动化分两类:模块结构测试和协议接口测试。
1.模块接口测试是程序模块之间的调用和返回。强调对一个可实现完整功能的类、方法或函数的调用测试。
2.协议接口测试是对网络传输协议的调用,如HTTP/SOAP等,一般应用于前端和后端开发之间,以及不同项目之间。
3. UI自动化测试
UI自动化以实现手工测试用例为主,可降低系统功能回归测试的成本。由部分功能测试用例提炼而来。
1.2 适合自动化测试的项目
参考以下几点:
1.稳定,变动少,测试频繁
2.项目周期长。
3.自动化测试脚本可重复使用。
1.3 如何学习UI自动化测试
学习selenium/appium的UI自动化测试,三方面
1.编程语言
如何设计方便扩展和维护的自动化测试项目对UI自动化测试来说很重要。
2.Selenium/appium API
提供操作web/app的方法。
3.单元测试框架
定义测试用例、组织和运行用例,统计结果,都是单元测试框架实现的。单元测试框架是自动化测试用例的基础。
1.4 Selenium 简介
1. 1.0版本
1. IDE 是一个插件,实现简单的浏览器才做的录制与回放。
2.grid 是一个辅助工具可以实现在多台机器上或异构环境中运行测试用例。
3.RC(Remote Control) 是核心部分,支持多种语言编写脚本,可以做代理服务器访问应用。RC分两部分Libraries负责编写脚本控制Server的库。Server复制控制浏览器行为。Server三部分为Core 是一推javascript函数的集合,对浏览器进行操作。Launcher用于启动浏览器,Core加载到浏览器中,把浏览器的代理设置为Http Proxy
2. 2.0版本
添加了WebDriver,看作RC的代替品。工作方式由本质区别。RC使用浏览器中的javascript来翻译和执行selenese集合命令。WebDriver 通过原生浏览器支持或者浏览器扩展来直接控制浏览器,针对不同的浏览器开发,支持常见更高级的测试,避免javascript模型导致的限制。还可利用操作系统及调用,模拟用户输入。
3. 3.0版本
去掉了RC,支持IE9.0以上版本。
4. IDE
旧版的支持录制和回放。
1.5 appium介绍
跨平台测试工具,允许测试人员不同平台使用同一套API编写自动化测试脚本。
1. appium 和 Selenium
appium在selenium上扩展
                    
                
                
            
        
浙公网安备 33010602011771号