如何从空手道中的响应标头中提取双引号中的值

2023-12-02

我想要响应标头 etag 中的特定值。

响应头:

etag: W/"118-pbdwwFo9SKNhD3Lx5iHJyngpq00"

空手道代码:

    * def etag = responseHeaders['etag'][0]
    * print 'Value of Etag is', etag
    * def etagValue = etag.substring(etag.lastIndexOf('-') + 1)
    * print 'Value of Etag is', etagValue

它给了我预期的完整 etag 的值。现在我只想获取如下特定值。

etag变量有值

W/"118-pbdwwFo9SKNhD3Lx5iHJyngpq00"

etagValue 变量在这里有值如何从末尾删除双引号

pbdwwFo9SKNhD3Lx5iHJyngpq00"

期望值,其中 - 是我需要的值的左边界,“是右边界。

pbdwwFo9SKNhD3Lx5iHJyngpq00

Use indexOf()两次。干得好:

* def etag = 'W/"118-pbdwwFo9SKNhD3Lx5iHJyngpq00"'
* def temp1 = etag.substring(etag.indexOf('-') + 1)
* def temp2 = temp1.substring(0, temp1.indexOf('"'))
* match temp2 == 'pbdwwFo9SKNhD3Lx5iHJyngpq00'

为了完整起见,还有一个karate.extract()可以使用正则表达式的API:

* def extracted = karate.extract(etag, '-([^\\"]+)"', 1)
* match extracted == 'pbdwwFo9SKNhD3Lx5iHJyngpq00'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从空手道中的响应标头中提取双引号中的值 的相关文章

  • 空手道针对SocketTimeoutException的重试机制

    我们有一个系统 用于在测试期间发出一些 PUT 请求 问题是 目前该系统的资源存在一些问题 有时无法及时响应 我们无法将读取超时值增加到大于 60 秒的值 原因有两个 如果系统响应速度不快 则很可能根本不会响应 其次 我们使用的代理在 60
  • 空手道中具有未定义变量的三元条件逻辑

    我有一个空手道功能文件 我们称之为一个特征 旨在由其他功能文件重用 通过使用共享范围 一个特征可以使用调用功能文件中定义的一些变量 例如国家 地区 我希望这些参数是可选的 但具有在中定义的默认值一个特征 为此 我使用三元条件逻辑 例如 de
  • 如何在空手道中比较 XML 响应与 Json

    我需要将 JSON 响应与下游 XML 响应进行匹配并验证 以下是两者的响应示例 请注意 Json 响应参数与 XML 响应不按顺序排列 JSON响应 Main Cd ABC descriptionTxt Sample Main type
  • 空手道 afterScenario 全局挂钩 [重复]

    这个问题在这里已经有答案了 是否可以配置afterScenario全局挂钩 我可以配置每个 feature像这样的文件 Background url baseMhsServiceUrl configure afterScenario fun
  • Karate 0.9.5:无法在并行执行中获取命令行选项

    我正在尝试将我的项目更新到最新的空手道版本 0 9 5 除了并行执行之外 一切正常 它没有考虑我使用命令行 Dkarate options 运行的标签 这是我的 TestParallel java 类 public class QaaTes
  • Karate-Gattle:将 uriPatterns 列表添加到 karateProtocol() 中

    我有一个 uriPatterns 的 Collection String 包含在karateProtocol 有没有办法迭代集合并添加MethodPause 本例中为 Nil 无需硬编码吗 如果您看到内部代码PreDef scala htt
  • 处理来自 ADFS 的 JWT 不记名令牌

    我正在测试一个 Web 应用程序 API 该 API 使用 X509 证书对 ADFS 服务器进行身份验证 为了使用空手道运行测试 我目前使用一个小型 NET 应用程序 该应用程序使用我安装的证书协商 JWT 进行 SSO 然后 我从 Fi
  • 如何在空手道中使用 FileUtils?

    需要从编码字符串转换生成PDF并将其保存为pdf以进行比较 示例功能文件 Feature Compute All Scenario trial and error call read common feature def xyz getMD
  • 空手道:JsonPath 通配符不起作用或部分不起作用

    JSON 文件jsonExample store book category fiction author Evelyn Waugh title Sword of Honour something 12 99 bicycle color r
  • 空手道 UI:driver.location 方法引发错误:路径:$,实际:null

    我正在尝试使用方法 driver location 但结果出现错误 路径 实际 null 我的代码 功能 浏览器自动化 背景 配置驱动程序 type chromedriver showDriverLog true 场景 尝试登录github
  • 不使用其他特征文件调用的条件

    使用空手道 我想知道是否可以设置 If 条件而无需调用不同的功能文件 并且不使用 JavaScript gt 在条件中使用空手道功能文件代码块 例如应该可以做类似的事情吗 if variable 1 delay 3000 retry cli
  • 如何创建动态路径组件并结合重试直到

    我有一个用例 我需要首先调用 API 来获取 ID 列表 从该响应中选择一个随机 ID 接下来 我调用第二个 API 它使用随机 ID 作为路径中的组件 第二个 API 调用可能会返回空响 应 因此我想利用retry until但在每次重试
  • 空手道加特林:如何模拟空手道功能,除了那些标有@ignore的场景

    我有一个功能可以定义加特林测试的工作流程 加特林测试正在运行 但如何设置空手道选项来忽略标记为 ignore 使用系统属性 例如 Dkarate options tags ignore 没有帮助 mvn clean test compile
  • 在空手道中对包含重复元素的表执行通配符操作? [复制]

    这个问题在这里已经有答案了 我遇到了这样一种情况 需要在断言用户输入后单击图标 如果有一些唯一标识符 事情就非常简单 例如使用 rightOf UniqueIdentifier find i click 达到了目的 也可以很好地工作 scr
  • 如何处理空手道测试中的签名请求?

    首先 感谢构建空手道 它对于测试 API 和 UI 非常有用 我们正在使用它来测试许多端点 但我们想知道是否有一种方法或哪种方法是处理带有签名作为标头中请求的一部分的请求的最佳方法 在我们的例子中 我们有两个标头 ApiKey 这个值总是相
  • 如何在空手道中运行单个场景?

    为了测试空手道的特定功能 我运行 mvn test Dkarate options classpath myfeature feature 有没有办法运行定义到功能中的单个场景 是的 您可以通过标签 https github com int
  • 复杂 json 中的嵌入表达式未正确替换

    在空手道测试中 我们能够替换 json 中单个键的嵌入表达式 但是当尝试替换 json 的复杂键时它不起作用 输入 json integration serviceData integrationService name integrati
  • 如何将全局变量传递到可重用功能类路径?

    我开始使用 Karate 来测试 Web 服务 并且想将全局变量传递到可重用功能文件的类路径 有人有想法吗 提前致谢 这是什么karate config js是为了 参考文档 https github com intuit karate k
  • 匹配不存在的 json 路径的每个剂量失败

    我有 json 对象作为响应 如果我尝试使用无效路径来提取值并断言它与每个匹配 它总是会通过 match each karate jsonPath response non existing path text1 我在这里做错了什么吗 请注
  • 能够将空手道与 selenium webdriver 一起使用

    一周前我开始使用空手道 这是我的第一个问题 我曾经使用 Spock 和 groovy 放心和 Cucumber 编写 Web 服务测试 当我接触到空手道时 我觉得它真的很有趣 感谢您付出的巨大努力 我发现 Karate 真的很强大并且满足了

随机推荐