自动化测试过程目标1 .自动化测试的过程1.自动化测试的过程1 .需求分析2 .选择适合自动化测试的功能3 .设计测试用例4 .构建自动化测试环境[选项] 5.自动化测试项目6 .编写代码7 .运行测试用例8 .生成测试报告并分析结果的项目介绍1.项目介绍3358www.Sina.com/TPshop开源商城TPshop适用于作为电子商务B2CEC平台系统的企业和个人快速构建个性化在线商城。 PC IOS客户端Adroid客户端微商城是基于ThinkPHP MVC框架开发的跨平台开源软件,设计灵活。 它具有模块化的体系结构和丰富的功能,易于与第三方APP应用程序系统无缝集成。 模块化体系结构体系,旨在使APP应用程序组合灵活,功能丰富。
项目体系结构
用例设计目标是自动化测试用例文档制作自动化测试用例制作原则自动化测试用例一般只实现核心业务流程或重复执行率高的功能。 选择自动化测试用例一般以验证“前向”逻辑为中心。 并非所有手动用例都可以使用自动化测试运行。 将多个用例脚本之间的依赖最小化。 自动化测试用例执行完成后,通常需要原点复归。项目名称测试用例创建项目构建项目描述
1 .掌握如何构建自动化测试框架1 .初始化项目2.
项目名称:创建webAutoTestTPshop 1.2目录结构, 1.1安装依赖安装软件包安装selenium软件包添加参数化软件包HTMLTestRunner初始化代码软件包驱动程序类定义软件包PO基类,以及BasePage和base hahare
完整视频: http://yun.it heima.com/open/494.html? 2012年冬季奥运会
附件: 3359pan.Baidu.com/s/19z7jdxyvcaugecqrvkevna提取代码:创建6bb1代码目标1 .了解如何使用po模式分层思想封装页面掌握UnitTest管理项目测试用例3358 www.Sina.http://www.ssw 根据用例分析测量对象功能, 提取页面对象1 .页面对象文件登录页: login_page.py主页:定义index_page.py后台页(以个人为中心的页面):home _ page s_detail_page.py购物车页: cart_page.py采购订单页: Order_page对象库层、操作层和业务层代码目标测试脚本编写1 .测试脚本文件登录模块: test_login.py购物车模块: test_cart.py订单模块: test_order.py 3.测试脚本如何将驱动应用于项目2了解如何将UnitTest应用于项目1 .定义数据驱动1.1数据文件1 .定义存储测试数据的目录目录名称: data 2.模块gin.json购物车模块: cart.json订单模块: order.json 1.业务创建用例数据1.2根据测试数据参数化修改测试脚本,使用parameterized修改参数
09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 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) 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)