羊绒电子商城测试

文章详细介绍了CMshop商城系统的特性,包括其跨平台开源软件结构和模块化设计。接着,它阐述了自动化测试用例的设计原则,如选择核心业务流程和减少用例间的依赖。然后,逐步讲解如何搭建自动化测试框架,使用PO模式封装页面,以及利用UnitTest管理和执行测试脚本。此外,文章还涵盖了数据驱动测试、日志收集和HTMLTestRunner生成测试报告的实施方法。
摘要由CSDN通过智能技术生成
  1. 项目介绍
    项目名称
    CMshop商城系统
    项目描述
    CMshop是一个电子商务B2C电商地方特产羊绒售卖平台系统,功能强大,安全便捷。适合企业及个人快速构建个性化网上商城。
    包含PC+IOS客户端+Adroid客户端+微商城,系统PC+后台是基于ThinkPHP MVC构架开发的跨平台开源软件,设计得非常灵活,具有模块化架构体系和丰富的功能,易于与第三方应用系统无缝集成,在设计上,包含相当全面,以模块化架构体系,让应用组合变得相当灵活,功能也相当丰富。

用例设计
目标
掌握如何编写自动化测试用例文档
编写自动化测试用例的原则
自动化测试用例一般只实现核心业务流程或者重复执行率较高的功能。
自动化测试用例的选择一般以“正向”逻辑的验证为主。
不是所有手工用例都可以使用自动化测试来执行。
尽量减少多个用例脚本之间的依赖。
自动化测试用例执行完毕之后,一般需要回归原点。

测试用例
在这里
插入图片描述
项目搭建
目标

  1. 掌握如何进行自动化测试框架的搭建
  2. 初始化项目
    1.1 新建项目

项目名称:webAutoTestTPshop
1.2 创建目录结构、

1.1 安装依赖包
安装 selenium 包
安装 parameterized 包添加 HTMLTestRunner
初始化代码
封装驱动工具类
封装PO基类,定义 BasePage 和 BaseHandle

DDkatty 11:19:00
编写代码
目标

  1. 掌握如何采用PO模式的分层思想对页面进行封装
  2. 掌握如何使用UnitTest管理项目中的测试用例
  3. 抽取PO
    根据用例分析待测功能,提取页面对象
  4. 定义页面对象文件
    登录页:login_page.py首页:index_page.py
    后台页面(个人中心页):home_page.py商品搜索页:goods_search_page.py商品详情页:goods_detail_page.py购物车页:cart_page.py
    下订单页:order_page.py
    订单支付页:order_pay_page.py我的订单页:my_order_page.py
  5. 分别编写对象库层、操作层、业务层的代码
  6. 编写测试脚本
  7. 定义测试脚本文件
    登录模块:test_login.py购物车模块:test_cart.py订单模块:test_order.py
  8. 执行测试脚本
  9. 使用unittest执行测试脚本
  10. 调试代码
    完善代码
    目标
  11. 掌握如何把数据驱动应用到项目中
  12. 能够把日志收集功能应用到项目中
  13. 掌握如何使用UnitTest生成测试报告
  14. 数据驱动
    1.1 定义数据文件
  15. 定义存放测试数据的目录,目录名称:data
  16. 分模块定义数据文件
    登录模块:login.json购物车模块:cart.json订单模块:order.json
  17. 根据业务编写用例数据
    1.2测试数据参数化
    修改测试脚本,使用 parameterized 实现参数化
  18. 日志收集
    使用logging模块实现日志的收集
    2.1 示例代码

DDkatty 11:19:18
import logging.handlers import os

工程目录

BASE_DIR = os.path.dirname(os.path.abspath( file ))
def init_log_config(): “”"
初始化日志配置
“”"

日志输出格式

fmt = “%(asctime)s %(levelname)s [%(filename)s(%(funcName)s:%(lineno)d)] - %(messag e)s”

创建日志器

logger = logging.getLogger() logger.setLevel(logging.INFO)

创建格式化器

formatter = logging.Formatter(fmt)

输出到控制台

sh = logging.StreamHandler() sh.setFormatter(formatter) logger.addHandler(sh)

输出到文件,每日一个文件

log_path = os.path.join(BASE_DIR, “log”, “tpshop.log”)
fh = logging.handlers.TimedRotatingFileHandler(log_path, when=‘MIDNIGHT’, interval=1
, backupCount=3) fh.setFormatter(formatter) logger.addHandler(fh)

DDkatty 11:19:30
3. 生成测试报告
使用HTMLTestRunner生成测试报告

1
2
3
4
report_file = “./report/report{}.html”.format(time.strftime(“%Y%m%d-%H%M%S”)) with open(report_file, “wb”) as f:
runner = HTMLTestRunner(f, title=“TPshop商城自动化测试报告”, description=“Win10.Fire
fox”)
runner.run(suite)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值