iis6 建设网站浏览,网站显示正在建设中,微营销是什么意思,wordpress 站点收录今天给大家分享一个简单易操作的实战项目#xff08;已开源#xff09;
项目名称
ET开源商场系统
项目描述
ETshop是一个电子商务B2C电商平台系统#xff0c;功能强大#xff0c;安全便捷。适合企业及个人快速构建个性化网上商城。
包含PCIOS客户端Adroid客户端微商城…今天给大家分享一个简单易操作的实战项目已开源
项目名称
ET开源商场系统
项目描述
ETshop是一个电子商务B2C电商平台系统功能强大安全便捷。适合企业及个人快速构建个性化网上商城。
包含PCIOS客户端Adroid客户端微商城系统PC后台是基于ThinkPHP MVC构架开发的跨平台开源软件设计得非常灵活具有模块化架构体系和丰富的功能易于与第三方应用系统无缝集成在设计上包含相当全面以模块化架构体系让应用组合变得相当灵活功能也相当丰富。
实现目标
1. 需求分析
2. 挑选适合做自动化测试的功能
3. 设计测试用例
4. 搭建自动化测试环境 [可选]
5. 设计自动化测试项目的架构 [可选]
6. 编写代码
7. 执行测试用例
8. 生成测试报告并分析结果
项目架构 用例设计
掌握如何编写自动化测试用例文档
编写自动化测试用例的原则
自动化测试用例一般只实现核心业务流程或者重复执行率较高的功能。
自动化测试用例的选择一般以“正向”逻辑的验证为主。
不是所有手工用例都可以使用自动化测试来执行。
尽量减少多个用例脚本之间的依赖。
自动化测试用例执行完毕之后一般需要回归原点。
编写测试用例 项目搭建
1.新建项目
项目名称webAutoTestETshop
2.创建目录结构 安装 selenium 包
安装 parameterized 包添加 HTMLTestRunner
初始化代码
封装驱动工具类
封装PO基类定义 BasePage 和 BaseHandle
编写代码
目标
1. 掌握如何采用PO模式的分层思想对页面进行封装
2. 掌握如何使用UnitTest管理项目中的测试用例
抽取PO
根据用例分析待测功能提取页面对象
1. 定义页面对象文件
登录页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
1. 分别编写对象库层、操作层、业务层的代码
2. 编写测试脚本
1. 定义测试脚本文件
登录模块test_login.py购物车模块test_cart.py订单模块test_order.py
3. 执行测试脚本
1. 使用unittest执行测试脚本
2. 调试代码
完善代码
目标
1. 掌握如何把数据驱动应用到项目中
2. 能够把日志收集功能应用到项目中
3. 掌握如何使用UnitTest生成测试报告
数据驱动
定义数据文件
定义存放测试数据的目录目录名称data
分模块定义数据文件
登录模块login.json购物车模块cart.json订单模块order.json
1. 根据业务编写用例数据
1.2测试数据参数化
修改测试脚本使用 parameterized 实现参数化
日志收集
使用logging模块实现日志的收集 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, whenMIDNIGHT, interval1 , backupCount3) fh.setFormatter(formatter) logger.addHandler(fh) 生成测试报告
使用HTMLTestRunner生成测试报告 report_file ./report/report{}.html.format(time.strftime(%Y%m%d-%H%M%S)) with open(report_file, wb) as f: runner HTMLTestRunner(f, titleET商城自动化测试报告, descriptionWin10.Fire fox) runner.run(suite) 福利
鉴于篇幅所限无法把整个项目一一详细阐述需要这个web自动化测试项目的朋友可以留言昂