标签: 自动化测试

陈立豪1696 | 2个月前 | 产品测试自动化测试

基础应用组自动化测试流程

一、工具介绍 1.1 APIFOXX简介 APIFOXX是一款功能强大的API管理工具,集成了接口调试、接口文档管理、自动化测试、Mock服务等功能。它支持团队协作,能够帮助开发者、测试人员和产品经理高效地管理API生命周期。 1.2 核心功能 接口调试 :支持快速发送HTTP请求,验证API的返回结果。 接口文档 :自动生成API文档,支持Markdown格式,方便团队共享。 自动化测试 :支持编写测试用例,执行自动化测试,并生成测试报告。 Mock服务 :模拟API返回数据,支持动态Mock规则。 团队协作 :支持多人协作,权限管理,方便团队成员共同维护API。 1.3 优势 易用性 :界面简洁直观,操作简单,适合初学者快速上手。 高效性 :支持批量测试、定时任务,提高测试效率。 灵活性 :支持多种断言方式、参数化测试、环境变量等,满足复杂测试需求。 集成性 :支持与CI/CD工具集成,如Jenkins、GitHub Actions等。 1...

 17 |  0 |  0 产品测试自动化测试

陈俊1671 | 2024-11-06 | 自动化测试

单据自动化编写

培训视频:[单据自动化用例编写.mp4](http://tmpbbs.ztc.ztccloud.com.cn:6875/developers-server/rest/file/group1/2024/11/07/1830A2CE12B59292313EB1B7B2AE0A0F.mp4) 自动化执行开箱脚本:http://tmpbbs.ztc.ztccloud.com.cn:6875/article/1423139 head4 apifox自动化测试培训: [apifox自动化测试培训.pptx](http://tmpbbs.ztc.ztccloud.com.cn:6875/developers-server/rest/file/group1/2024/11/06/1830A2CEFFFFB6126B772B39B1B7B2AE09C0.pptx) 一、简单提单参数替换: 1.提单参数提取 ![image.png](http://tmpbbs.ztc.ztccloud.com.cn:6875/developers-server/rest/file/group1/2...

 31 |  0 |  0 自动化测试

张亚萌1735 | 2024-11-05 | 自动化测试

自动化执行开箱脚本

自动化开箱整体流程 整体流程按数字顺序执行 第一步:新增自动化集团 1.选择环境对应的admin登录密码将其启用,另一个则禁用 2.新建自动化集团只需要启用新增自动化集团,不需要修改任何参数 3.新建非自动化集团,启用下面这个,并修改其参数 ![image.png](http://tmpbbs.ztc.ztccloud.com.cn:6875/developers-server/rest/file/group1...

 39 |  0 |  0 自动化测试

张亚萌1735 | 2024-08-30 | 自动化测试

UI自动化之OCR识别图片验证码

做UI自动化不可避免的会遇到要输入图片验证码的场景。本文章就使用python语言解决该麻烦。 目前,比较好用的图片识别工具我推荐:ddddocr。 不仅仅是因为其对于python有非常良好的适配,同时,ddddocr还支持滑块验证码、点选类验证码、字母数字验证码等多种验证码的识别。 from selenium import webdriver import ddddocr 实例化webdriver并打开测试网站 driver = webdriver.Chrome() 必须要加http://或者https:// driver.get('http://测试网站') 隐试等待所有元素可见 driver.implicitly_wait(30) 最大化浏览器窗口 driver.maximize_window() 获取验证码图片的位置,并截图保存到本地 crop_image = driver.find_element_by_xpath('//div[@class="verify"]//img') crop_image.screenshot("ocr_imag

 10 |  0 |  0 自动化测试

谢佳0978 | 2024-08-28 | 产品测试自动化测试接口测试

销项系统yapi挡板配置和发票开具接口自动化实现

背景 由于销项系统开票需要对接第三方,但之前一直没有测试环境,所以只能通过yapi做为挡板来模拟第三方测试环境,完成整个开票流程。目前有了测试环境,但是只能使用固定税号和购方,接口返回参数也无法定义,无法覆盖特殊场景 配置步骤 1、在yapi端添加需要模拟的第三方接口,在接口基本信息页面可以看到对应的Mock地址,复制该地址。 2、登录系统,进入接口平台/系统定义/接口管理页面,搜索yapi添加的对应的接口,点击接口参数,新增接口参数FULL_URL,值填入yapi端复制的接口的Mock地址。 ![image.png](http://tmpbbs.ztc.ztccloud.com.cn:6875/developers-server/rest/file/group1/2024/09/06/183...

 71 |  1 |  0 产品测试自动化测试

薛绍杰1171 | 2024-07-24 | 自动化测试

本地运行apifox脚本

前提:需要部署运维组在服务器上部署好apifox-cli 首次运行需要按顺序执行所有步骤,后续可以从第4步开始 1. 新增对应的环境信息 进入产品经营中心-【产品接口目录-主版本】

 64 |  0 |  0 自动化测试

苏林子0774 | 2024-07-08 | 自动化测试

Apifox获取json返回信息中指定内容js脚本

背景:智算平台中,算子中配置引用参数后,使用时,需根据引用参数类型进行过滤,但引用参数列表无查询功能,故需要查到全量引用参数后,再通过js脚本对应的类型进行过滤 返回信息示例: 想要获取

 15 |  0 |  0 自动化测试

陈俊1671 | 2024-06-21 | 自动化测试

apifox场景中的IF在jenkins中跑走不进去

问题:apifox在jenkins中跑IF走不进去 测试场景: 1.用例:【陈俊】查询单据配置(费用报销单据获取单据归类(boeClassify),提取环境变量:boeClassify 2.if判断boeClassify是否为undefined apifox中if判断没问题 jenkins跑的时候,boeClassify环境变量也设置...

 18 |  0 |  0 自动化测试

谢佳0978 | 2024-05-27 | 自动化测试接口测试

Apifox 中接口返回的数据过长,提取到变量时精度丢失怎么处理?

问题背景 在Apifox编写获取全量发票结果接口自动化用例时发现,当接口返回的响应数据过长时(通常超过 18 位),提取到变量后会导致精度丢失。具体来说,提取到变量的值与接口实际返回的值不一致,字段的数值出现了自动截断的情况,导致了数值的不准确性。 例如,本来接口返回的数据如下: 但提取到变量后就自动截取了,变成了这样: 问题分析 接口返回数据的 taskId 字段的值提取到环境变量taskId_p后的值与接...

 24 |  1 |  0 自动化测试接口测试

陈俊1671 | 2024-05-16 | 自动化测试

apifox自动化测试:本地调试跑得通,jenkins跑失败

问题:apifox自动化测试:本地调试跑得通,jenkins跑失败 原因:本地环境变量在其他接口中有提取出来,自己集成的测试场景中没有提取该环境变量 验证思路: 1.删除本地环境变量,批量编辑全部清空保存 2.重写跑一下自己的测试场景,就可以发现是否参数缺失导致的接口失败 解决方案: 给缺少的变量,通过接口查询出来并提取为环境变量

 27 |  0 |  0 自动化测试

王冰1797 | 2024-04-18 | 自动化测试

往数据库插入随机日期时间

一、mysql 要在 MySQL 中插入随机的日期时间数据,您可以使用 RAND() 函数结合 DATE_ADD() 函数来生成随机日期时间。以下是一个示例 SQL 查询,可以帮助您实现这一目标: INSERT INTO your_table_name (your_datetime_column) VALUES (DATE_ADD('2022-01-01', INTERVAL FLOOR(RAND() 365) DAY + INTERVAL FLOOR(RAND() 24) HOUR + INTERVAL FLOOR(RAND() 60) MINUTE + INTERVAL FLOOR(RAND() 60) SECOND); 在这个示例中,您需要将以下内容替换为实际的信息: your_table_name :您要插入数据的表格名称。 your_datetime_column :表格中日期时间数据应该存储的列。 '2022-01-01' :您选择的开始日期。 INTERVAL FLOOR(RAND

 17 |  0 |  0 自动化测试

王冰1797 | 2024-04-18 | 自动化测试

使用openpyxl库往excel造数据

import openpyxl 创建一个工作簿 w = openpyxl.Workbook() 创建一个工作表 ws = w.create_sheet(index=0) 计数 count = 0 行数 link_nums = 1000000 for j in range(0,50): 控制列 for i in range(0, link_nums): 控制行 count += 1 ws.cell(i+1, j+1, "这里是一个单元格所造的测试数据内容,这里是一个单元格所造的测试数据内容") print("总共生成(单元格): %s数据"%count) print("总共生成: %s条数据"%link_nums) w.save('E:\\导入文件汇总\\python\\100w.xlsx') print("完毕!!")

 14 |  0 |  0 自动化测试

王冰1797 | 2024-04-18 | 自动化测试

python连接oracle数据库

import cx_Oracle import time import threading 从配置文件或环境变量中获取数据库连接参数 username = 'z s' password = ' ' host = '192.168. . ' port = '15 ' service_name = 'ORCL' 创建数据库连接字符串 dsn = cx_Oracle.makedsn(host, port, service_name) table_name = 'zfd_nd.con_table' 要插入的表名 columns_str = ', '.join(['column{}'.format(i+1) for i in range(30)]) 替换为实际列名,30表示表有30个字段 insert_stmt = f"INSERT INTO {table_name} ({columns_str}) VALUES (" + ", ".join([":%d" % (i+1) for i in range(30)]) + ")"

 12 |  0 |  0 自动化测试

朱石伟1775 | 2024-01-25 | 自动化测试

Apifox怎么解决垂直越权问题-思路分享

前几天在写apifox用例时,写完第一条还是好的,写第二条的时候发现接口总是返回“没有权限访问”。第一反应是cookie被写死了,立马去删除全局cookie,尝试了一下还是不行。马上尝试其他接口,发现除了登录接口其他都不行了。于是向陈俊老师请教,发现是测试环境开启了垂直鉴权,所有的接口都需要再Headers中增加Pageuri和Authkey这两个参数。 Pageuri这个参数还好,可以从页面获取,Authkey是通过加密得来的数据,不太好处理。 ![image.png](http://tmpbbs.ztc.ztccloud.com.cn:6875/developers-server/rest/file/group1/2024/01/25/9F46917FFFFFEA9D37F50421B1B7B2AE...

 105 |  10 |  6 自动化测试

张亚萌1735 | 2023-11-29 | 性能测试产品测试安全测试自动化测试 电子档案 接口测试

电子档案采集到入库业务流程

电子档案采集到入库业务流程如下:

 106 |  4 |  1 性能测试产品测试