原文作者:陈安妮annie1

原出处:简书

上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰,我们将立即处理。传统的测试用例需要测试或者开发人员将用户的操作用代码表示出来,通过断言判断是否和预期一致,写测试用例也占用了部分时间,加上版本迭代测试用例的维护成本也较高,于是基于无埋点的需求相结合自动化测试来检测埋点,及时告警,提高准确率和代码质量,为了减少测试用例的开发维护时间,诞生了自动生成测试用例的方案,另外不因为出错而中断代码的执行。

测试框架

测试框架使用FAutoTest,可以测试小程序,H5,对比曾经用过的selenium,代码运行要稳定很多,wait的时间也都很稳定,对比phantom截图像素对比,可以细化测试用例的行为,基于x5内核的driver能测试微信环境,能覆盖到现业务的使用场景。

如何自动生成测试用例?1.首先在后台配置测试用例,具体思路

获取点击位置xpath,该测试用例预期文案或者样式

请求接口将测试用例数据配置写入表,并提供接口拉取所有测试用例数据

2.配置完测试用例,python请求接口获取测试用例配置的入参(in字段),出参(out字段),in里边的字段是入参,url是点击行为所在的页面,xpath是点击的位置,out里边的字段是出参,url是预期要跳转的页面,xpath是预期页面的标记位置,带text是预期的文案,带class是预期的样式,把用户行为尽量拆分成入参,出参能够表达的行为

3.python请求接口,遍历接口数据生成前缀为test_case_xxx的测试用例,自动生成测试用例而不是在一条测试用例里边执行完所有的行为,避免出错而中断代码执行,代码如下生成测试报告

1)安装HTMLTestRunner

HTMLTestRunner 是 Python 标准库的 unittest 模块的一个扩展,它可以生成 HTML的 测试报告。

首先要下 HTMLTestRunner.py 文件,将下载的文件放入…pythonLib目录下

python2版下载地址:

http://tungwaiyip.info/softwa...

python3版下载地址:

http://pan.baidu.com/s/1dEZQ0pz

2)测试脚本中引入

from HTMLTestRunner import HTMLTestRunner

3)定义测试报告的路径,调用HtmlTestRunner

# 按照一定的格式获取当前的时间

now = time.strftime("%Y-%m-%d %H_%M_%S")

# 定义报告存放路径

filename = "../report/" + now + ".html"

fp = open(filename, "wb")

# 定义测试报告

runner = HTMLTestRunner(stream=fp,

title="测试报告",

description="测试用例执行情况:")

runner.run(suite())

4)执行测试脚本,打印测试报告,生成html,但是测试报告中有乱码,参考网上解决方法:https://testerhome.com/topics...,测试脚本引入代码

import sys

reload(sys)

sys.setdefaultencoding('utf-8')

修改HtmlTestRunner.py中的编码“latin-1”修改为“utf-8”后保存

5)再次执行测试脚本,生成测试报告如下:

python自动测试g_Python自动化测试如何自动生成测试用例?相关推荐

  1. python自动测试g_python自动化测试windows gui

    Python高级编程(随书代码) 自动化脚本 G:\02.soft\$$python\py\pywinauto-0.4.0\pywinauto-0.4.0\docs\controls_overview ...

  2. 电源自动测试系统-ATE电源自动综合测试系统NAST-8000,免费看视频效果

    *测试仪器:可编程直流电源.可编程直流电子负载.数字示波器.功率计 *测试产品:电源模块.纳米软件电源ATE自动测试系统适用于大功率工业电源.AC/DC类DC电源供应器.适配器.充电器.LED电源等开 ...

  3. python自动测试p-Python自动化测试

    什么是自动化测试? 自动化测试,一般是指软件测试的自动化.自动化测试是把以人为驱动的测试转化为机器执行的一种过程.实际上自动化测试就是用自动化测试工具代替手工测试,即是模拟手工测试,从而利用所写脚本执 ...

  4. python自动测试p-python自动化测试_6

    接口测试: uuittest 模块: unittest模块的测试用例,属于自动化的门槛,进去了基本算自动化入了门,测试内容很简单,模拟给url推送用户名.密码测试登录功能 登录: #login_tes ...

  5. python自动测试p-python 自动化测试 pytest 的使用

    pytest 是一款以python为开发语言的第三方测试,主要特点如下: 比自带的 unittest 更简洁高效,兼容 unittest框架 支持参数化 可以更精确的控制要测试的测试用例 丰富的插件, ...

  6. python自动测试m_python自动化测试实例解析

    本文实例讲述了python自动化测试的过程,分享给大家供大家参考. 具体代码如下: import unittest ########################################## ...

  7. python电源自动化测试仪器经销商_自动测试系统_电源自动测试系统_ATE自动测试设备_自动化测试系统...

    系统各结构介绍 1 信号控制单元 功能: 1.  根据检测要求,对各种信号源的输出的自动控制 2.  对被检测产品的输出信号采集 3.  根据测试要求自动管理各部分供电 特点: 1.  自动化: A. ...

  8. python自动测试g_python自动化测试报告(excel篇)

    转:https://www.jianshu.com/p/6c5d328bf390 # -*- coding: utf-8 -*- import xlsxwriter def get_format(wd ...

  9. python自动测试p-python自动化测试_8

    接口测试: md5 加密: import hashlib # 待加密信息 str = 'asdas89799,.//plrmf' # 创建md5对象 hl = hashlib.md5() # Tips ...

最新文章

  1. Android官方模拟器root,在Android模拟器上如何获得root权限?
  2. 简单js特效代码大全_Django 功法大全
  3. 使用jQuery将表单数据转换为JavaScript对象
  4. prd模板案例_第三课:产品需求文档——案例分析
  5. 针对媒体不实报道误导大众--抹黑C#工资垫底
  6. Wicket模型的干净方法
  7. java 方法重载调用_Java方法的定义以及调用、方法重载、可变参数以及递归
  8. 汉诺塔python执行流程_hannoi塔(汉诺塔)移动过程解析
  9. 推荐几个好评率超高的公众号,有远见的程序员都关注了!
  10. 10个常用的python可视化工具
  11. 微信文件夹的dat文件怎么打开_使用什么软件打开微信dat文件
  12. 面试 Notes|2021 年秋季 Android 弱鸡艰难求职记。。。
  13. H5网页实现微信分享,分享朋友圈功能(分享带图片,附源码)
  14. 北京大学计算机辅助翻译招生计划,北京大学计算机辅助翻译硕士复习规划
  15. 三菱PLC与上位机进行通讯
  16. 下载网页上的各种视频只需四步
  17. deel t410安装_用DEEL-LIP构建Lipschitz约束网络
  18. 关于APP接收开机广播延迟问题,解决开机启动慢问题
  19. 《Sony Vegas Pro 12标准教程》—— 2.6 添加背景音乐
  20. 自媒体人写稿必备的工具

热门文章

  1. 2.12 总结-深度学习第四课《卷积神经网络》-Stanford吴恩达教授
  2. 2.4 理解指数加权平均-深度学习第二课《改善深层神经网络》-Stanford吴恩达教授
  3. 5G来了4G降速?负载均衡链路聚合器了解一下
  4. 基于SIMULINK的六足机器人仿真
  5. 8、SpringBoot-CRUD默认访问的首页以及thyleaf的静态文件引入/WebMvcConfigurer / WebMvcConfigurationSupport...
  6. 《CCNP TSHOOT(642-832)学习指南》一导读
  7. 用 TWebBrowser 查找网页上的按钮,编辑框,
  8. 【编程题目】求二叉树中节点的最大距离
  9. orcal 数据库密码修改(表密码,sys密码,system密码)
  10. SimpleDraw-Windows Phone7上的应用