首页 > 解决方案 > 取消转义 JSON 数据值以断言

问题描述

在使用数据驱动文件时,我将 json 文件设置为包含转义字符

 {
...
        "emailbodyHTML":"Hi [[Contact First Name]],\r\n\r\nToday is a nice day.\r\n\r\nThanks!",

...
    },

在我的测试中

dataSet.forEach(userdata => {
  test(`Enter '${userdata.testcasename}'`, async t => {  
....

     await t.expect(messagingDetailsPage.emailBodyHTML.value).eql(userdata.emailbodyHTML,"Email Body in HTML Match Not Found")

...

}

我假设断言有效-我必须做某种反向转义吗?任何指针都会有所帮助。

标签: javascriptautomationautomated-testse2e-testingtestcafe

解决方案


我意识到 JSON 测试文件不能有大写字符,因此失败了。一旦我把它改成这样:

"emailbodyhtml": "<p>Hi [[Contact First Name]],</p><p>Today could be a coincidental peak day and there is a high probability a Demand Response event will be scheduled this afternoon.</p><p>Thanks!</p>",

我的测试

await t.expect(messagingDetailsPage.emailBodyHTML.innerText).eql(userdata.emailbodyhtml,"Email Body in HTML Match Not Found")

解决了这个问题。


推荐阅读