在使用数据驱动文件时,我将 json 文件设置为包含转义字符
{
...
"emailbodyHTML":"Hi [[Contact First Name]],rnrnToday is a nice day.rnrnThanks!",
...
},
在我的测试中
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")
...
}
我假设断言有效 - 我必须做某种反向逃脱?任何指针都会有所帮助。
我意识到 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")
已解决问题。