自动化测试
自动化:预设(正常/异常)的条件下运行,评估运行结果
应用场景:回归测试(项目功能完整时)
自动化测试:以人为驱动转成机器驱动执行的过程
前提条件
- 项目需求稳定
- 项目周期长,迭代版本多,需要频繁执行回归测试时
- 测试场景相同,项目多平台上重复运行一个场景时
- 手工成本太高效率低时
- 项目过程规范,被测项目比较规范的情况下
自动化主力:web,c/s,数据库,接口,app,持续集成的自动化测试
框架:Robot Framework、Selenium
为何使用:
- 统一==表格式==
- ==易于阅读==的自动化报告
- ==pip==独立的
- 提供一个简单的==api==
- 提供==XML==的输出
- RF为Selenium提供web测试GUI...
- ==数据驱动的测试用例==
- 支持==变量==
- 提供==标记分类==是否执行用例
- 源代码控制的==轻松集成==
- 提供测试用例和==测试套件的设置和拆卸==
Robot Framework
- 部署
- 安装python2
- 安装RobotFramework
pip install robotframeworkpip install robotframework-ride
pip install Selenium
pip install robotframework-selenium2library
扩展
pip install robotframework-archivelibrary
pip install robotframework-SSHLibrary
pip install robotframework-ftplibrary
pip install robotframework-appiumlibrary
- Run_ride
- new project
- 项目类型(==目录==)
- 项目格式
- 创建嵌套(site)
- 类型(==file==)
- 格式(用==robot格式==)
- 添加Selenium2Library库
- new test case(用例)
- open brower URL
- ==….==
- run –> strat