API 自动化测试:有没有办法通过内容验证来自动化下载场景?

2024-04-16

我的应用程序中有导出到 Excel 的功能。 我有一个场景:

  1. 执行导出到 Excel
  2. 验证 API 响应状态和导出的 Excel 内容。

使用 Postman,我可以使用“发送和下载”选项以 .xlsx 格式保存导出的 Excel,稍后我可以手动验证内容(列标题和行值)。

有没有办法通过 API 自动化来端到端地自动化这个场景?

目前,我正在执行 get 操作(空手道框架),该操作正在响应我这些标头:

  1. 内容类型 →application/vnd.openxmlformats-officedocument.spreadsheetml.sheet

  2. 接受范围→字节

Body:人类不可读的流对象。

状态:200 正常

如果 e2e 自动化不可能/不可行,那么在这种情况下自动化的验收标准应该是什么?


2 个选项。

  1. 如果您确定文件的二进制内容永远不会改变,请进行二进制比较,请参阅此示例:upload-image.feature https://github.com/intuit/karate/blob/master/karate-demo/src/test/java/demo/upload/upload-image.feature: And match response == read('karate-logo.jpg')

  2. 您必须编写一些自定义代码。有一些 Java 库可以读取 Excel。使用其中之一,读取数据,然后与预期结果进行比较。请参阅有关 Java 互操作的文档并编写一个辅助函数来执行此操作。

编辑 - 另请参阅这个答案:https://stackoverflow.com/a/53050249/143475 https://stackoverflow.com/a/53050249/143475

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

API 自动化测试:有没有办法通过内容验证来自动化下载场景? 的相关文章

  • 没有 元素的 selenium 文件上传

    我正在尝试使用 selenium python 上传我的简历here https boards greenhouse io robinhood jobs 996796 app 在简历 简历附件部分下 当我检查 Attach 元素时 它显示为
  • 在“expect”中使用条件语句

    我需要使用自动登录到 TELNET 会话expect 但我需要处理同一用户名的多个密码 这是我需要创建的流程 打开与 IP 的 TELNET 会话 发送用户名 发送密码 密码错误 再次发送相同的用户名 然后发送不同的密码 此时应该已经成功登
  • Android 测试项目崩溃并出现错误“测试运行失败:由于‘进程崩溃’,仪器运行失败。”

    My problem seems little different than here Test run failed Instrumentation run failed due to Process crashed when testi
  • RestAssured:如何禁用 PreAuthorize

    我正在使用 RestAssured 测试 API 我调用的方法使用下一个注释 PreAuthorize hasAnyRole ROLE1 ROLE2 ROLE3 我的测试类包含用于测试的活动配置文件 对于测试配置 我们使用 yaml 文件
  • 我无法理解空手道中的动态数据表场景[重复]

    这个问题在这里已经有答案了 任何人都知道如何使用 csv 文件创建动态数据表 我正在尝试使用文档中定义的代码 但它对我不起作用 The read函数接受csv文件并从 csv 创建一个 json 对象数组 始终需要标题行 并且标题用于创建对
  • 在PE的导入表中添加一个条目

    我正在寻找一个命令行程序来向 PE 文件的导入表添加条目 我的目标是将一个新的导入函数从外部 DLL 添加到我的 EXE 然后使用 ollydbg 使用代码洞穴插入新代码 新代码将使用新导入的函数 实际上我已经实现了我的目标 但是要向我使用
  • 如何使用 C# 在 Excel 图表上添加多个系列

    我想添加一个如下图所示的图表 该图表有 3 个系列 黑色 红色 蓝色 以下是在图表上创建 一个 系列的代码块 Excel Workbook oWorkbook Excel Workbook oSheet Parent Excel Chart
  • 使用 PowerShell 创建 Outlook 电子邮件草稿

    我正在创建一个 PowerShell 脚本来自动化工作流程 此过程需要填写电子邮件并发送给其他人 电子邮件将始终大致遵循相同类型的模板 但每次可能都不会相同 因此我想在 Outlook 中创建电子邮件草稿并打开电子邮件窗口 以便可以在发送之
  • 将 XSLT 转换作为构建步骤执行

    在 Visual Studio 构建期间 我需要从另一个 XML 文件生成一个 XML 文件 对我来说 很明显 XSLT 模板和转换正是我所需要的 我更喜欢实现此目的的方法是使用项目文件中的 自定义工具 属性 是否已经有一个内置工具可以用于
  • 如何在java中使用正则表达式非捕获组进行字符串替换

    我有一个改变的要求AssemblyVersion在新的构建上 我用java代码来做string replaceAll regexPattern updatedString 此代码适用于正常的正则表达式模式 但我无法在此模式中使用非捕获组 我
  • RestAssured 使用 foreach 循环解析 Json 数组响应

    我收到 RestAssured 的回复 它是一个 JsonArray 看起来类似于下面的代码 id 1 applicationId ABC id 2 applicationId CDE id 3 applicationId XYZ 我使用代
  • COM 互操作、隔离和排除重复引用

    我们在我们编写的 C dll 程序集 A 中使用 Microsoft 提供的 COM DLL dsofile dll 为了避免必须注册 COM dll 我已将对 dsofile dll 的引用的isolated 属性切换为 true 这意味
  • 在Excel中通过VBA调用COM加载项

    我有一个用 VSTO 编写的 COM 加载项 我想使用 VBA 宏来调用它 对于加载项 我需要启动它 输入一些文本 自动 然后运行应用程序 该加载项都是按钮 我无法轻松访问代码 因为其中一些代码是加密的 它是第三方 遗憾的是 当单击此加载项
  • 请推荐一个简单的自动化 GUI 录制应用程序? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我需要一个应用程序来简单地记录鼠标手势和键盘敲击 然后就可以播放该录音 我将在网络上的几台计算机上运行
  • 用于屏幕文本的 OCR(光学字符识别)

    我正在尝试创建一个软件 通过捕获屏幕截图来自动化 PC 然后使用 OCR 光学字符识别 来查找要单击的特定按钮 例如 我已经有了鼠标和键盘控制部分 但现在 我需要 OCR 来处理屏幕截图 我发现 Tesseract OCR 似乎不能很好地处
  • 触发其他配置并使用 Jenkins 发送当前构建状态

    在某个 Jenkins 配置中 我希望触发另一个配置 post建立行动 我想将当前构建状态作为参数之一传递 IE 表示状态 SUCCESS FAIL UNSTABLE 的字符串 int 我有两个选项来创建构建后触发器 Using the j
  • 这是什么错误:位于 com.google.common.base.Preconditions.checkNotNull

    我是一名新的自动化测试人员 正在处理示例测试脚本 需要你们的一些帮助 我尝试过使用 POM 和基本的 TestNG 我创建了 2 个包 页面和测试用例 当我尝试从我的页面包访问 ClickJoin Enterusername 方法时 出现一
  • 如何使用放心发送Content-Type表单数据请求?

    我需要使用 Rest Assured 调用表单数据类型 API 这是我的代码 private Map
  • 无法从 GetProcessId(.. hWnd) (pInvoke) 中提取 processID

    我使用以下方法 DllImport kernel32 dll SetLastError true static extern int GetProcessId IntPtr hWnd 尝试获取正在运行的进程的 processId 我拥有的唯
  • 自动安排并执行 PHP 脚本

    我编写了一个 PHP 脚本 它生成一个包含数据库中所有表的 SQL 文件 我想要做的是每天或每 n 天执行这个脚本 我读过有关 cron 作业的内容 但我使用的是 Windows 如何在服务器上自动执行脚本 您需要添加计划任务来调用 URL

随机推荐