• 1. Selenium自动化测试管理 ——托管组 分享人:梁琼芳
  • 2. 自动化测试模型selenium自动化脚本设计模式RIDE工具使用基础介绍RIDE测试用例管理
  • 3. 自动化测试模型自动化测试模型线性测试模块驱动测试数据驱动测试关键字驱动测试重复代码模块化数据参数化数据关键字化
  • 4. 线性测试模型: 通过录制或者编写对应程序的操作步骤产生相应的线性脚本,每个测试脚本相对独立,且不产生其他依赖与调用(应用场景:单纯的来模拟用户完整到的操作场景) 优点:脚本独立性高,互不干扰; 缺点:维护成本高,代码复用率低。自动化测试模型
  • 5. 模块化驱动测试模型: 借鉴编程语言中模块化思想,把操作独立为模块,需要用时直接调用即可。 优点:提供开发效率,维护成本,代码复用性; 缺点:测试数据固定,无法满足不同组测试数据需求。自动化测试模型
  • 6. 数据驱动测试模型: 根据数据的改变从而驱动自动化测试的执行,引起测试结果到的改变,即:数据参数化。 优点:增强了脚本的复用性。自动化测试模型
  • 7. 关键字驱动测试模型: 与数据驱动类似,通过关键字的改变引起测试结果到的改变。 优点:封装了底层代码,提供给用户独立的图形界面,以“填表格”的形式免除测试人员对写代码恐惧。自动化测试模型
  • 8. 自动化测试模型selenium自动化脚本设计模式RIDE工具使用基础介绍RIDE测试用例管理
  • 9. Page Object(以下简称:PO)设计模式是Selenium自动化测试项目开发实践 最佳设计模式之一,它主要体现在对界面交互细节的封装,使得测试案例更关注业务而非界面细节,提高测试用例可读性。 PO设计模式的优点: 减少代码的重复,提高代码复用性; 提高测试用例的可读性; 提高测试用例的可维护性,特别是针对UI频繁变动的项目。Selenium自动化脚本设计模式
  • 10. PO设计模式编写自动化脚本的设计原理,将每个自动化测试用例分为4层编写, 并封装进行调用。 四个层分别为:元素层、操作层、用例层、数据层。Selenium自动化脚本设计模式
  • 11. 元素层Selenium自动化脚本设计模式操作层
  • 12. 用例层Selenium自动化脚本设计模式数据层
  • 13. 自动化测试模型selenium自动化脚本设计模式RIDE工具使用基础介绍RIDE测试用例管理
  • 14. Robot Framework: 是诺西(NSN)开源的一套自动化测试工具,基于Python语言编写的自动化测试框架,具有可扩展性,支持关键字驱动,同时支持多类型客户端或接口测试,在通信设备自动化测试中应用广泛。 Robot Framework ride: 是Robot Framework一个可视化界面工具,一个图形界面的用于创建、组织、运行测试的软件。RIDE工具使用基础介绍
  • 15. 完成一个用例编写需要步骤:RIDE工具使用基础介绍
  • 16. 新建工程,type分为文件和目录两种,根据你的工程来定,若工程简单直接用文件类型就可以;若内容较多,为了方便管理,使用目录比较合理。 format文件格式,分为ROBOT、TXT、TSV、HTML这几种格式,为了便于维护和版本管理,建议使用TXT格式。RIDE工具使用基础介绍
  • 17. 新建测试套件(Test Suite) 是测试用例一个集,可通过套件来物理划分用例。 测试套件, type分为文件和目录两种,根据需要 选择,format建议使用TXT。RIDE工具使用基础介绍
  • 18. 新建测试用例(Test Case)RIDE工具使用基础介绍
  • 19. 创建资源 用于封装关键字RIDE工具使用基础介绍
  • 20. 添加测试库 测试库文件可以是包文件,也可以是.py文件。 测试库添加后,库文件为黑色字体表示添加成功,若为红色字体则表示添加失败, 可通过运行查找添加失败原因。RIDE工具使用基础介绍
  • 21. 添加Library、Resource Path可以填写绝对路径,也可以填写相对路径,前提是前面路径已经添加了环境变量。 Path里的路径分隔符“\”需填写为“\\”,因为一个“\”会被认为是转义字符的符合,也可以使用“/”来分隔。RIDE工具使用基础介绍
  • 22. 添加变量 每个变量都可以用变量标示{变量名}进行标示。 变量有2种类型: Scalar(单值变量)型变量,${url} List(列表变量)型变量,@{url}RIDE工具使用基础介绍
  • 23. 一个完整工程的结构关系:RIDE工具使用基础介绍
  • 24. 自动化测试模型selenium自动化脚本设计模式RIDE工具使用基础介绍RIDE测试用例管理
  • 25. RIDE测试用例管理RIDE实例应用 完成脚本编写 新建工程 创建资源 添加测试库 新建关键字 封装关键字 新建测试套件 添加测试资源 新建测试用例 调用关键字使用python+selenium完成对应功能自动化脚本编写
  • 26. RIDE测试用例管理RIDE实例应用 完成脚本编写 新建工程 创建资源 添加测试库 新建关键字 封装关键字 新建测试套件 添加测试资源 新建测试用例 调用关键字RIDE上新创建工程
  • 27. RIDE测试用例管理RIDE实例应用 完成脚本编写 新建工程 创建资源 添加测试库 新建关键字 封装关键字 新建测试套件 添加测试资源 新建测试用例 调用关键字RIDE上新建资源,用于存放关键字
  • 28. RIDE测试用例管理RIDE实例应用 完成脚本编写 新建工程 创建资源 添加测试库 新建关键字 封装关键字 新建测试套件 添加测试资源 新建测试用例 调用关键字资源创建好后,在资源的工作区上添加已经写好的脚本库(可以是.py文件或者包文件),实现资源关联脚本库
  • 29. RIDE测试用例管理RIDE实例应用 完成脚本编写 新建工程 创建资源 添加测试库 新建关键字 封装关键字 新建测试套件 添加测试资源 新建测试用例 调用关键字脚本库添加好后,创建关键字
  • 30. RIDE测试用例管理RIDE实例应用 完成脚本编写 新建工程 创建资源 添加测试库 新建关键字 封装关键字 新建测套件 添加测试资源 新建测试用例 调用关键字创建关键字命名好后,在工作区封装对应关键字,封装脚本库内的API
  • 31. RIDE测试用例管理RIDE实例应用 完成脚本编写 新建工程 创建资源 添加测试库 新建关键字 封装关键字 新建测试套件 添加测试资源 新建测试用例 调用关键字新建测试用例集,用于具体测试用例存放
  • 32. RIDE测试用例管理RIDE实例应用 完成脚本编写 新建工程 创建资源 添加测试库 新建关键字 封装关键字 新建测试套件 添加测试资源 新建测试用例 调用关键字在测试集工作区添加资源,用于实现测试集与关键字的关联
  • 33. RIDE测试用例管理RIDE实例应用 完成脚本编写 新建工程 创建资源 添加测试库 新建关键字 封装关键字 新建测试套件 添加测试资源 新建测试用例 调用关键字在测试集内新建测试用例
  • 34. RIDE测试用例管理RIDE实例应用 完成脚本编写 新建工程 创建资源 添加测试库 新建关键字 封装关键字 新建测试套件 添加测试资源 新建测试用例 调用关键字在测试用例的工作区,调用关键字,完成测试用例
  • 35. RIDE测试用例管理 RIDE创建好测试用例之后,开始执行用例(run-start,快捷键:F8)。默认情况是整个测试套件内所有测试用例都执行,若执行运行某个用例,需要勾选用例。案例执行完成后会有对应执行结果,及测试报告可进行查看。
  • 36. RIDE测试用例管理写好自动化测试用例原则: 流程和数据分离 数据参数化,消除冗余 建立测试用例分层架构
  • 37. RIDE测试用例管理流程和数据分离
  • 38. RIDE测试用例管理数据参数化,消除冗余
  • 39. RIDE测试用例管理建立测试用例分层架构
  • 40. 谢谢