I have an api, which return xml data.
I am writing a testcase in cypress, through which I am requesting that api, which returns following data
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Student>
<Roll>55</Roll>
<Name>ABC</Name>
</Student>
How do I parse this response body and get Name
of the student from this response ?
I have an api, which return xml data.
I am writing a testcase in cypress, through which I am requesting that api, which returns following data
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Student>
<Roll>55</Roll>
<Name>ABC</Name>
</Student>
How do I parse this response body and get Name
of the student from this response ?
1 Answer
Reset to default 6Synchronously, with 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)
})
or in a Cypress mand chain
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 mand', () => {
cy.wrap(Cypress.$(xml))
.then(xml => xml.filter('student').find('name').text())
.should('eq', 'ABC')
})