javascript - Cypress 解析 XML 响应

标签 javascript xml automation automated-tests cypress

我有一个 api,它返回 xml 数据。
我正在用 cypress 编写一个测试用例,通过它我请求那个 api,它返回以下数据

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Student>
    <Roll>55</Roll>
    <Name>ABC</Name>
</Student>
我如何解析这个响应正文并从这个响应中获取学生的 Name

最佳答案

与 jQuery 同步

const xml = `<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
  <Student>
    <Roll>55</Roll>
    <Name>ABC</Name>
  </Student>`

it('parses the student name from xml', () => {

  function xmlProperty(xml, property) {
    return Cypress.$(Cypress.$.parseXML(xml)).find(property).text()
  }

  const name = xmlProperty(xml, 'Name') 
  console.log(name)

})
或在 Cypress 命令链中
const xml = `<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
  <Student>
    <Roll>55</Roll>
    <Name>ABC</Name>
  </Student>`

it('parses student name in a Cypress command', () => {

  cy.wrap(Cypress.$(xml))
    .then(xml => xml.filter('student').find('name').text())
    .should('eq', 'ABC')
})

关于javascript - Cypress 解析 XML 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67603093/

相关文章:

javascript - 如何匹配所有特殊字符并替换为自定义突出显示样式

javascript - li clicked 函数使用 jquery

ruby-on-rails - 使用 Nokogiri 解析简单的 XML

ios - 如何在 iOS 中将 NSData 变量转换为 NSInteger 变量

php - 如何在 Magento 模块中设置 cron 作业?

testing - 我可以使用 SOAPUI 测试工具对纯基于 Web 的应用程序进行自动化测试吗?

自定义脚本失败的 Azure ARM

javascript从codeigniter到jsp

Android - 使用 Robotium 进行 UITesting?

javascript - Node.js:由于 URL 编码的 GET 参数而导致外部资源的路径困惑?