当前位置: 首页 > 知识库问答 >
问题:

执行空手道脚本时的SAXParseExcture

景辰钊
2023-03-14

我的响应数据包含文本

我不能从这个响应中使用xpath从任何字段获取数据。空手道显示"xml解析失败,响应数据类型设置为字符串:org.xml.sax.SAXParseExc0019; lineNumber: 1;列号: 716;实体"nbsp"被引用,但未声明。"所有xpath(例如:响应/事务/值/数据/@名称)

我需要验证下面xml中的注释显示标签。如何进行?/有没有办法删除

     <Response>
       <RequestID>1234</RequestID>
       <transaction>
          <values>
             <data name="firstName">Sumith</data>
             <data name="lastName">Menon</data>
          </values>
          <commentDisplay>
          <top>Please&nbsp;Verify&nbsp;IDCard</top>
          <bottom/></commentDisplay>
       </transaction>
 </Response>

共有1个答案

须鸿祯
2023-03-14

但您可以通过一个步骤纠正此问题:

* xml response = response.replaceAll('&nbsp;', ' ')

 类似资料:
  • 我试图将selenium test之一迁移到空手道,同时这样做我正在使用在留档中定义的script()方法,该方法在空手道中用于评估给定字符串为浏览器内的JavaScript,但我得到了这个 还分享我的功能文件,其中得到失败: 甚至我也试着在脚本中调用下面的语句,但仍然得到相同的错误 我正在使用gatling版本

  • 我正在尝试使用空手道执行bash脚本。我可以从karate-config.js和.feature文件中执行脚本。我还可以将参数传递给脚本。问题是,如果脚本失败(以0以外的其他东西退出),测试执行将继续并以SuccesFull结束。 我发现当脚本回显时,我可以作为脚本的结果访问它,这样我就可以回显退出值并对其进行断言(在一些可重用的特性中),但这似乎是一个变通方法,而不是一个有效的干净解决方案。有没

  • 问题内容: 我有一个jenkins管道,该管道可以构建Java工件,将其复制到目录中,然后尝试执行外部脚本。 我在管道脚本中使用此语法来执行外部脚本 该脚本只是一个简单的Docker构建脚本,但是由于以下异常,构建将失败: 由于脚本不会创建任何目录,因此该错误令人困惑。它只是构建一个docker映像,并将新构建的java工件放置在该映像中。 如果我在jenkins中创建另一个作业,该作业执行外部脚

  • 我有一个活动,我使用空手道模拟。其中一个API返回一个响应,但在一段延迟后,它还会调用另一个API(模拟工作负载的处理) 我希望达到以下目标: 我现在的处境是 在一个单独的功能文件中调用B,我可以从另一个功能文件中调用它。 所以我想我在空手道中与异步呼叫作斗争。 我确实创建了一个实现异步执行的Java类,但我不确定如何从它调用功能文件。这将立即为我解决这个问题。 还有没有更好的方法?

  • 我使用vscode与空手道跑步者空手道独立(karate.jar0.9.6)。我正在努力调整空手道日志设置。 我做了回写测试。xml在几个文件夹中(连同karate.jar和我的功能文件,在src/test/resource中)。我还尝试通过修补karate Runner›karate jar:Command Line Args将logback-test.xml添加到java类路径,但到目前为止没

  • 在示例空手道测试项目中,我们有一个功能文件和一个runner类。 尝试使用下面的命令通过命令行执行测试 抛出以下错误... [信息]-------------------------------------------------------------[信息]生成失败[信息]-------------------------------------------------------------