目标

  组内任何人都可以进行自动化测试用例的编写

  完全分离测试用例和自动化测试代码,就像写手工测试用例一下,编写excel格式的测试用例,包括步骤、检查点,然后执行自动化工程,即可执行功能自动化测试用例,包括测试结果、测试报告。

  任何一台安装了JDK环境的windows机器都可以直接运行,不必考虑运行环境的问题。

  整理了一下目前使用的自动化测试框架,基于Selenium WebDriver + python,关键字驱动,简单总结一下。

自动化工程:

driver 目录            ----浏览器驱动(支持chrome、IE浏览器)

data目录                     ----上传场景使用的图片(具体业务相关)

Picture目录               ----测试用例失败截图

TestCase_UI.exe                 ----主程序(使用pyinstaller打包发布)

Test.xls                         ----测试用例(重点关注)

测试用例(***.xls文件)

包括4个sheet分页,详情如下:

1、PageElements 分页

模块:具体的测试业务模块

页面元素:页面具体操作的元素

例如“我的工作台-搜索输入框”,“我的工作台”就是模块名称,“搜索输入框”就是需要操作的元素

关键字:指的是元素的操作方式

例如文本输入框封装的关键字是input,按钮是click,断言是assert,这个是封装在自动化测试工程中的

页面定位元素:元素定位方式,支持8种定位方式:id、class、name、link…xpath、css

页面元素定位表达式:

例如//*[@id='tip_about_info']/div[2]/span,采用xpath定位

如下的元素(输入框),关键字-input、页面定位元素-id、页面元素定位表达式- plantformSearchInput

二级定位:页面包含多个iframe 时,采用二级定位的方式进行页面元素定位

2、TestConfig 分页

配置信息

Driver:根据填写的数据启动不同的浏览器,支持chrome、IE

URL:测试网址

PageElements:根据填写的数据,读取数据源,支持excel、py

**Report:测试报告的标题,可以定制

3、TestSuite 分页

每行数据表示一个测试用例

测试用例序号:唯一,不能重复

测试用例描述:说明该条测试用例的目的

前置条件:方便用户维护用例,可以为空

操作步骤:同上

预期结果:同上

是否执行:执行标识,yes执行、no不执行

测试结果:测试用例执行结果

4、TestSteps 分页

测试用例的执行步骤

  1、2、3行为登录操作,填写用户名、密码,不用修改

测试用例序号:对应TestSuite分页的测试用例序号,一个测试用例多个步骤,测试用例序号相同

测试模块:业务模块

测试用例步骤描述:对应PageElements分页的“页面元素”列

操作值:主要是文本输入框输入的数据

检查点:测试步骤的检查点,一条用例可包含多个检查点

测试结果:用例步骤执行成功、用例步骤执行失败

一个用例存在多个测试步骤,任意步骤执行失败,不在执行剩下的步骤,直接执行下个测试用例,失败的步骤填写“用例步骤执行失败”

页面截图:用例步骤执行失败的步骤截图

Sheet页面对应关系说明:

TestSuite 分页的测试用例序号对应TestSteps 分页的测试用例序号

PageElements 分页的测试步骤描述对应TestSteps 分页的测试步骤描述

自动化用例执行过程

命令行中直接输入自动化测试工程文件的名称,即可开始测试用例执行,打印具体测试过程。

用例报告

用例执行完成,在report目录中生成html格式的报告,方便jenkins持续集成使用

报告内容如下(可定制)

查看执行结果

TestSuite 分页

TestSteps 分页

转载于:https://www.cnblogs.com/titan5750/p/6776125.html

Selenium WebDriver + python 自动化测试框架相关推荐

  1. Python自动化测试框架

    Python自动化测试框架 1 什么自动化测试框架 什么是工具--工具(Tools)类似框架,只是工具屏蔽了底层的代码,提供单独的操作界面,以此供用户操作,比如:Selenium IDE.Postma ...

  2. Web 自动化解决方案 [开源项目] 基于 Selenium 的 Web 自动化测试框架完美版

    欢迎查阅Selenium(Web自动化测试框架体系) Selenium ) Selenium是一个用于Web应用程序的自动化测试工具,直接运行在浏览器中,就像真正的用户在操作一样• 支持的浏览器包括I ...

  3. Python自动化测试框架有哪些?

    令开发者万分高兴的是,开发自己的测试框架的日子终于结束了.以前,开发团队接手一个项目并开始开发时,除了项目模块的实际开发之外,他们不得不为这个项目构建一个自动化测试框架.一个测试框架应该具有最佳的测试 ...

  4. Python学习教程:Python自动化测试框架需要学习哪些?

    需要掌握学习Python自动化测试框架有哪些?常用的Python自动化测试框架有Robot Framework.Pytest.UnitTest/PyUnit.Behave.Lettuce.软件测试的自 ...

  5. python自动化测试框架pytest.pdf_Python自动化测试框架

    随着技术的进步和自动化技术的出现,市面上出现了一些自动化测试框架.只需要进行一些适用性和效率参数的调整,这些自动化测试框架就能够开箱即用,大大节省了开发时间.而且由于这些框架被广泛使用,他们具有很好的 ...

  6. 7个实用的Python自动化测试框架

    目录 前言 1.Unittest 2. Doctest 3.pytest 4.Nose 5.tox 6.Unittest2 7.mock unittest. 结语 前言 随着技术的进步和自动化技术的出 ...

  7. Python自动化测试框架有哪些?怎么选

    目录 自动化测试框架概念 自动化测试框架根据思想理念和深度不同,渐进式的分为以下几种: 模块化测试脚本框架: 测试库框架: 数据驱动测试框架: 关键字驱动或表驱动的测试框架: 混合测试自动化框架: 框 ...

  8. 实现一个简单的python自动化测试框架

    实现一个简单的python自动化测试框架. 父类中实现runTest()方法和assertEqual().子类编写test开头的测试函数,其中调用assertEqual(). 实例化子类,运行父类中r ...

  9. Python自动化测试框架【Allure-pytest功能特性介绍】

    Python自动化测试框架[Allure-pytest功能特性介绍] 目录:导读 前言 生成报告 测试代码 目录结构 Allure特性 Environment Categories Fixtures ...

最新文章

  1. Linux drm显示系统的两种方案
  2. JAVA多线程之中断机制(如何处理中断?)
  3. Java设计模式(建造者模式-适配器模式-桥接模式)
  4. 开源ERP系统 CK-ERP
  5. 如何判断两个平面相交_数学提高平面与平面垂直的判定方法是什么
  6. NET问答: 说说你对 LookupTKey, TElement 的看法 ?
  7. cesium 设置地球默认区域为中国 一键返回默认区域
  8. 用于 Keras 用户使用的 TensorFlow.js layers API
  9. python 读写 json文件
  10. Android 应用开发---Android状态栏微技巧
  11. Docker : 在宿主机查看docker使用cpu、内存、网络、io情况
  12. Python生成器函数案例一则:理财收益计算
  13. 负债人有尊严吗?我觉得真的没有
  14. xilinx sdk串口打印helloworld如何打开SDK terminal查看
  15. 洛谷P3537 [POI2012]SZA-Cloakroom(背包)
  16. 2016年Godaddy最新域名转出教程
  17. win7计算机内存占用高,win7降低电脑内存占用过高的方法
  18. JavaScript在表格中实现九九乘法表
  19. PHP工厂模式的好处
  20. blackbox_exporter端口及网络监控

热门文章

  1. 使用RichTextBox控件实现系统剪切板功能
  2. eclipse加载maven工程提示pom.xml无法解析org.apache.maven.plugins:maven-resources-plugin:2.4.3解决方案...
  3. 选取文档元素的API
  4. QueryString加密
  5. div+css 你知道多少?值得一看
  6. 汽车电子专业知识篇(三十二)-整车电控系统及架构设计技术
  7. 人工智能AI实战100讲(二)-自动驾驶传感器之激光雷达(二)激光雷达配置车型介绍
  8. C语言过时了吗?不,我们需要的是一份个人成长
  9. 一键复制android代码,兼容安卓和ios实现一键复制内容到剪切板
  10. xyCMS框架的webshell