如何解决当我尝试遍历对象时如何使用.match?
我正在尝试根据配置文件中的内容测试网站导航。我遇到了故障,并确定故障是因为我的配置具有标题大小写,但DOM具有大写。我希望测试与大小写无关,因为我发现读取带有标题大小写的配置文件更加容易。我确定我可以执行.toLowerCase()或.toUpperCase()之类的东西,但是在我看来,最好尝试并使用.match()。我不确定在尝试通过对象键循环使用它时如何正确使用它。
样本配置:
"mainMenuNavTopLevel": {
"Oneword": "/path1","Two Words": "/path2"
},
样本测试:
for (const [key,value] of Object.entries(config.mainMenuNavTopLevel)) {
let caseKey = key.match(/`"${key}"/i) // this doesn't seem to work
// Verify the top menu nav items displayed match the keys in the object in config
await t.expect(Header.mainMenuNavItem.withText(caseKey).exists).ok(`"${caseKey}" Main Menu Nav key does NOT match config`);
第24行的错误
"text" argument is expected to be a string or a regular expression,but it was object.
在这种情况下,我该如何使用比赛?甚至有可能吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。