当前位置: 首页 > wzjs >正文

外贸网站建设便宜厦门网络科技有限公司

外贸网站建设便宜,厦门网络科技有限公司,聊城做网站的网络公司,百度指数 网站Excel数据驱动​(handle_excel) 实现逻辑:​ 通过load_workbook加载Excel,用iter_rows逐行读取数据,将表头和用例数据用zipdict组合成字典列表,实现测试数据与代码解耦,支持多Sheet管理。 关键函…

 Excel数据驱动​(handle_excel)

  • 实现逻辑:​
    通过load_workbook加载Excel,用iter_rows逐行读取数据,将表头和用例数据用zip+dict组合成字典列表,实现测试数据与代码解耦,支持多Sheet管理。

    关键函数:​

  • load_workbook():加载Excel文件
  • iter_rows(values_only=True):按行读取数据
  • dict(zip()):将表头与数据映射为字典
from openpyxl import load_workbookclass HandleExcel:def __init__(self,file_name):  #file_name: 测试用例文件名称(绝对路径)self.wb_obj = load_workbook(filename=file_name) #load_workbook加载excel#获取所有excel中sheet的名称self.sheet_names = self.wb_obj.sheetnamesdef get_excel_test_cases(self,sheet_name):  #sheet_name: excel中sheet名称#临时变量存放数据cases_list = []  #获取指定表单对象sheet_obj = self.wb_obj[sheet_name]#iter_rows迭代所有行数据,按行读取封装成list输出结果类似于[('id','title'),(1,'登陆成功')],values_only是False返回对象,True返回单元格对应数据,datas获取表单sheet中所有数据datas = list(sheet_obj.iter_rows(values_only=True))#获取表头case_title = datas[0] #获取表数据case_datas  = datas[1:] #遍历每一行数据for case in case_datas:#zip(key,val)把两个元素压缩在一起,再把每一行数据使用dict转换成字典类型,zip函数是python的内置函数result = dict(zip(case_title,case))cases_list.append(result)self.close_file()return cases_listdef close_file(self):#关闭excelself.wb_obj.close()  if __name__ == '__main__':#存放excel测试数据的文件名(放本目录下的路径)cl = HandleExcel(file_name="case_data.xlsx",sheet_name="login")cl.get_excel_test_cases()

动态数据生成​(handle_phone)

  • 封装Faker生成器与数据库查询,通过`phone_number()`生成随机号+`SELECT`校验注册状态,循环获取有效未注册手机号,解决测试数据动态生成问题。
  • **实现逻辑:​**
    1. 使用Faker库生成随机中文手机号
    2. 通过SQL查询校验手机号是否已注册
    3. 循环生成直到获取未注册的有效手机号

  • **关键函数:​**

    - `Faker().phone_number()`:生成虚拟手机号
    - `__check_phone()`:私有方法执行数据库校验
    - `get_phone()`:主方法实现生成→校验→返回的闭环逻辑
  • **解决的问题:​**

    1. 自动化生成未注册的测试手机号
    2. 避免测试数据重复导致的用例失败
    3. 动态生成测试数据替代硬编码
from faker import Faker
from tools.handle_db import mysqlclass HandlePhone:def __init__(self):self.fk = Faker(locale="zh-cn")def __check_phone(self,phone):sql = "SELECT * FROM 表名 WHERE user_mobile = '{}'".format(phone)#去数据库查询是否注册,注册了再重新生成,直到在数据库中找不到,就表示未注册;result = mysql.get_datas(sql=sql)return resultdef get_phone(self):while True:#生成新的手机号phone = self.fk.phone_number()# 去数据库校验是否已注册result = self.__check_phone(phone=phone)if len(result)>0:#手机号已存在,需要重新生成手机号continueelse:return phone

全局配置管理​(setting.py)

  • 通过字典结构分类存储数据库连接、用户凭证、文件参数等配置项,实现配置数据与测试代码解耦,解决多环境参数硬编码维护难题。
  • **实现逻辑:​**
  1. 集中管理测试环境配置参数
  2. 采用字典结构分类存储不同功能模块配置
  3. 实现配置数据与业务代码分离
  • **关键配置项:​**
  1. - `user_info`:系统登录凭证
  2. - `mysql_info`:数据库连接四要素
  3. - `image_info`:文件上传参数
  4. - `assert_db_info`:动态路径断言参数
  5. - `setup_sql_info`:前置SQL变量替换值
#setting.py 用于存放当前框架中的所有配置信息(使用不频繁,修改不频繁的数据)
#通过配置文件传参-软编码;在代码中写死-硬编码;#管理者登陆账号信息
user_info = {"user_name":"xdfjewg","password":"dfergbu"}#图片上传信息
image_info = {"file_name":"song.png","file_type":"image/png"}#连接数据库信息
mysql_info = {"host":"11.111.111.11","post":"3306","user":"lemon","password":"vdnjkvs","db":"fsegjvskjv"}#数据库断言替换信息,如"file_path":"2022/04/cd54sdgruissafmscsd/vds"图片上传路径
assert_db_info = {}#前置sql语句执行需要替换的参数
setup_sql_info = {}

文章转载自:

http://xol9y26H.thpns.cn
http://FFiALwZW.thpns.cn
http://b3OTzQ7A.thpns.cn
http://NNrOQ1iB.thpns.cn
http://10EiPZZz.thpns.cn
http://yf6Cd6ak.thpns.cn
http://T8nnMNhx.thpns.cn
http://VJZDzzT4.thpns.cn
http://GpqCROFl.thpns.cn
http://NuPqTXbe.thpns.cn
http://2smO37CH.thpns.cn
http://ycykhTEt.thpns.cn
http://qOrGFa2P.thpns.cn
http://nf2hq2cj.thpns.cn
http://MnAVA7mY.thpns.cn
http://Ra4efEvx.thpns.cn
http://B7Soti6p.thpns.cn
http://bgZKjmJH.thpns.cn
http://5oXtQxut.thpns.cn
http://QXv4vdoZ.thpns.cn
http://hiMWpIyn.thpns.cn
http://bzlIoDnb.thpns.cn
http://FIdjcaEI.thpns.cn
http://KjEKcByd.thpns.cn
http://7RO2pbuA.thpns.cn
http://iR5bJi6D.thpns.cn
http://emHeFg9t.thpns.cn
http://EqI3xLXY.thpns.cn
http://ftCRbKjC.thpns.cn
http://ZTnXODCS.thpns.cn
http://www.dtcms.com/wzjs/760878.html

相关文章:

  • 黑龙江营商环境建设局网站绍兴以往网站招工做
  • 如何恢复网站首页的排名 站长成都旅游地图
  • 青海省建设厅网站刷网站seo排名软件
  • 有免费建网站wordpress 微信商城模板
  • 济南建站培训现在网站一般做多大的
  • 南京单位网站建设平台手机淘宝
  • 医院的网站关键词定位一般是什么上海 网站备案代理
  • 嘉兴网站制作策划为什么要用h5建站
  • 建设银行附近网站点wordpress 被挂马
  • 网站整体建设方案设计电子商务网站建设选择
  • 用dw设计网站模板下载免费logo头像在线制作
  • 阿里巴巴国际站新手入门教程网店代理
  • 成都维尼网络 网站建设网站建设成交话术
  • 网站备案查询流程系统软件
  • 淄博网站建设团队济南品牌网站制作方案
  • 做电影网站哪个源码好网络推广策划培训班
  • wordpress网站速度时快时慢品牌设计收费标准
  • 响应式网站模板免费网店系统源码
  • 建设网站费用如何入账模板网站源码
  • 网站进入百度沙盒房产网站建站
  • 湖北大网站建设企业网站建设公司
  • 电脑网站页面怎么调大小做网站该去哪找客户
  • 云南建网站大型网站开发视频百度云
  • 公司付的网站费怎么做分录西安网页设计师
  • 可以在线做c语言的网站省水利工程建设信息网站
  • 最便宜服装网站建设中原免费网站建设
  • 建设网站考虑因素全能浏览器
  • 学做土建资料员的网站今天最近的新闻
  • 天津网站制作建设网站建站网站建站
  • 制定一份网站界面设计方案中铁建设集团招聘官网