javascript - 取消转义 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")
...
}
我假设断言有效-我必须做某种反向转义吗?任何指针都会有所帮助。
解决方案
我意识到 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")
解决了这个问题。
推荐阅读
- python - 从 qlistwidgetitem 中的自定义小部件访问数据
- r - R中的循环不断意外运行
- regex - 文本块中前 8 位数字的正则表达式,不包括大于 8 位的数字
- python - HTML 到 Word 文档
- python - 使用排序列更有效地获取数据框中最小元素的整体分布
- angular - 在所有组件中导入所有模型是不好的做法吗?
- windows - git - 切换到本地开发,然后返回功能分支重置修改/添加文件的状态
- mysql - 在这种情况下,是什么导致 MySQL 错误 1071(密钥太长)?
- reactjs - 使用 Reactjs 显示每个表单提交的 Json 响应数据
- android - 如何在 Xamarin Android 中获取导航栏高度?