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上扩展

 

  

 

 

  

  

  

  

  

 

posted @ 2020-02-21 14:11  C,python,linux,java  阅读(71)  评论(0)    收藏  举报