- 博客(24)
- 资源 (4)
- 收藏
- 关注
原创 接口测试文档
python编写接口自动化脚本 python接口自动化流程,利用python发送第一个请求关于HTTP请求,建议大家提前了解一下,再来看该篇文章该篇文章以简单的登录接口为例,干货来了:首先利用python发请求就会用到request库,先导入进来importrequests导入该库之后,就开始代码主体部分了#首先我们要把我们要测试接口API写进来url="http://localhost:8080/jwshoplogin/user/login.do。接口自动化用例怎么写?接口测试流程及用例设计。
2023-08-03 08:14:43
168
原创 112222222
/ 读取HTML文件内容const htmlContent = await fs.promises.readFile(filePath, 'utf-8');console.error('出现错误:', err);console.error('出现错误:', err);// 将数据放入Excel工作表中的单元格。// 创建Excel工作簿和工作表。// 将HTML内容加载到页面中。// 将数据导出到Excel文件。// 保存Excel文件。// 打印HTML元素。
2023-07-24 00:39:22
141
原创 excel
{ header: '测试用例', key: 'testcase', width: 30 },const worksheet = workbook.addWorksheet('测试报告');{ header: '测试结果', key: 'result', width: 15 },console.log(`测试报告生成成功,保存为 ${this.output}`);console.error('生成测试报告时出现错误:', error);// Jest 配置选项// ...reporters: [
2023-07-19 00:03:32
137
原创 excel
{ header: '测试结果', key: 'testResult', width: 15 },{ header: '测试文件', key: 'testFile', width: 30 },.then(() => console.log('测试执行完毕,结果已记录到文件。// 创建一个异步函数,用于执行测试并记录结果到Excel文件。// 记录结果到Excel文件。} // 将Excel文件保存到磁盘。// 动态导入测试文件。// 读取测试文件夹中的所有文件。// 运行测试并记录结果。
2023-07-18 22:56:05
152
原创 excel
/ 判断函数是否符合条件作为测试函数functionisTestFunction(node: ts.FunctionDeclaration | ts.MethodDeclaration) {// 可根据需要自定义判断条件// 这里简单判断函数名是否以 "test" 开头return node.name?.catch((error) => console.error('出现错错误:', error));// 递归遍历子节点 ts.forEachChild(node, (childNode) => {
2023-07-18 21:33:48
103
1
原创 excel
if (!ENV ||!use: {slowMo: 0},},use: {slowMo: 0},},use: {slowMo: 0},},use: {slowMo: 0},},use: {slowMo: 0},},use: {slowMo: 0},},name: `DB`},use: {],
2023-07-17 21:18:03
84
1
原创 typescript生成测试报告
请确保 jest.config.ts 和 excel-reporter.ts 中的路径和文件名与实际项目中的路径和文件名一致。在这个示例中,我们使用了 TypeScript 的语法导入了自定义 reporter,并将其添加到 Jest 的 reporters 配置中。{ header: '测试名称', key: 'name', width: 30 },创建一个名为 example.test.ts 的测试文件,并编写您的测试用例。确保已安装所需的依赖项。
2023-07-16 23:33:34
139
1
原创 playwright生成excel报告
在 generateExcelReport 函数中,我们创建了 Excel 工作簿和工作表,并将测试结果写入 Excel 表格。在这个示例中,我们将自定义 reporter 文件的路径指定为 <rootDir>/excel-reporter.js,并将其添加到 Jest 的 reporters 配置中。在 onTestResult 方法中,我们从测试结果中提取测试名称和状态,并将其添加到 results 数组中。创建一个名为 example.test.js 的测试文件,并编写您的测试用例。
2023-07-16 23:06:30
375
1
原创 typescript验证表格数据,包括添加和列表数据
/ 如果单元格都存在,获取单元格的文本内容并判断是否为需要查找的数据。// 获取所有表格行,遍历每个表格行并查找对应的数据。// 点击添加按钮,填写第一条数据并保存。// 点击添加按钮,填写第二条数据并保存。// 获取日期、姓名、年龄单元格。// 定义正则表达式,用于验证日期格式。// 定义需要添加和查找的数据。// 验证查找到的数据数量是否为2。// 启动浏览器和新建页面。// 等待表格数据加载完成。// 跳转到表格页面。
2023-05-08 09:29:27
232
原创 【无标题】typescript检验表格内容,只检验本次添加的
在这个版本中,我们在遍历表格行时,只对本次添加的两条数据进行验证。如果某行数据的日期、姓名、年龄与两条数据中的任意一条相等,就将查找到的数据数量加1。最终,我们只需要验证查找到的数据数量是否为2即可。// 如果单元格都存在,获取单元格的文本内容。// 获取日期、姓名、年龄单元格。// 正则表达式,用于验证日期格式。// 验证查找到的数据数量是否为2。// 判断是否为需要查找的数据。// 循环遍历每个表格行。// 等待表格数据加载完成。// 跳转到表格页面。// 需要查找的数据。// 获取所有表格行。
2023-05-08 09:18:17
80
原创 typescript实现验证表格数据
/ 循环遍历每个表格行 for (const row of rows) { // 获取日期、姓名、年龄单元格 const dateCell = await row.$('div:nth-child(1)');// 跳转到表格页面 await page.goto('https://example.com/table');// 跳转到表格页面 await page.goto('https://example.com/table');
2023-05-08 08:46:35
200
原创 ts和playwright动态获取xpath内容
/ 启动浏览器 const context = await browser.newContext();// 创建上下文 const page = await context.newPage();// 调用函数来生成 XPath }, element);// 返回生成的 XPath }return `${getElementXPath(parentNode)}/${node.tagName.toLowerCase()}[${index}]`;// 获取父级元素的所有子元素。// 生成动态 XPath。
2023-04-27 13:22:41
743
原创 ts和playwright定位左侧菜单不显示的菜单项
在上面的示例中,我们使用了 page.evaluate() 方法来执行一个 JavaScript 匿名函数,该函数使用 scrollIntoView() 方法将要点击的菜单项滚动到视图中心。在上面的示例中,我们使用了 page.evaluate() 方法来执行一个 JavaScript 匿名函数,该函数使用 scrollIntoView() 方法将要点击的菜单项滚动到视图中心。// 使用 XPath 定位菜单项。
2023-04-27 13:21:41
239
原创 ts和playwright定位隐藏表头内容
在上述代码中,我们使用了scrollIntoViewIfNeeded()方法来滚动页面以确保每个表头元素在可见区域内。此外,我们还通过setViewportSize()方法设置了页面视口的大小,确保可见区域足够大以显示完整的表头内容。throw new Error('未找到表头元素');请注意,您可能需要根据实际情况调整视口大小以满足您的需求。// 滚动页面逐个获取表头名称。// 定义XPath表达式。// 获取所有表头名称。// 设置页面视口大小。下面这个是右侧表格的实现。
2023-04-27 13:20:16
328
原创 史上最全的xpath定位方法
例如,要查找具有class属性值为"foo"并且id属性值不是"bar"的元素,可以使用XPath表达式//*[@class="foo" and not(@id="bar")]。例如,要查找所有具有class属性的元素,可以使用XPath表达式//*[@class]。XPath: //div[@class="container"]/h2 或 //div[@class="container"]/p。=======================分割线==========================
2023-04-27 13:18:34
17101
原创 排列组合生成json
使用模板数据覆盖组合后的数据。# 使用模板数据覆盖组合后的数据。# 将文件添加到zip文件中。# 读取测试数据yaml文件。# 读取模板json文件。# 对测试数据进行组合。# 生成json文件。
2023-04-24 23:27:25
75
原创 python排列组合生成json文件
构造输出文件名 output_file = output_prefix + "_".join([f"{k}_{v}" for k, v in current.items()]) + ".json。# 将其他键和值的字典合并到当前字典中。# 将其他键和值的字典合并到当前字典中。# 遍历其他键对应的所有值的笛卡尔积。# 遍历其他键对应的所有值的笛卡尔积。# 构造当前键和值的字典。# 列出其他键对应的值的笛卡尔积。# 构造当前键和值的字典。# 将重复的值合并成一个元素。# 遍历当前键对应的所有值。
2023-04-24 12:26:21
226
原创 python json
import json import copy import yaml # 加载默认 JSON 数据 with open("default.json", "r") as f: default_json = json.load(f) # 加载 YAML 文件 with open("config.yaml", "r") as f: config_yaml = yaml.load(f, Loader=yaml.FullLoader) # 遍历 YAML 文件中的每个键值对。# 更新 JSON 数据中对应的值。
2023-04-01 16:42:14
84
原创 python生成json文件
更新JSON数据中相应键的值。# 使用默认的JSON数据。# 保存生成的JSON数据到磁盘。# 读取默认的JSON数据。# 处理嵌套字典的递归函数。# 读取YAML配置文件。
2023-04-01 14:32:48
482
原创 python读取json文件,并根据yaml值修改json文件
接下来,我们循环遍历 YAML 配置文件,对于每个键值对,我们首先判断它的值是否为列表,如果是,则在其中循环遍历对应的值数组,并使用它们更新 JSON 数据。为了更好地实现更新 JSON 数据的功能,我们还编写了一个辅助函数 `update_json()`,该函数递归遍历 JSON 数据,查找与给定键名匹配的子项,并使用给定值更新它。好的,以下是一个更加灵活的 Python 3 示例代码,用于读取 JSON 文件和 YAML 文件,并根据 YAML 文件中的数据生成多个新的 JSON 文件。
2023-03-31 23:58:05
353
网络硬盘(Struts 2+Hibernate+Spring实现)
2011-12-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人