【发布时间】:2021-03-30 11:52:11
【问题描述】:
我正在尝试检查数组中是否存在 SubString。在测试中我断言使用:
expect(classList).toContain('Rail__focused')
我收到以下错误:
Error: expect(received).toContain(expected // indexOf
Expected value: "Rail__focused"
Received array: ["Rail__item__3NvGX", "Rail__focused__3bGTR", "Tile__tile__3jJYQ", "Tile__wide__1GuVb", "Tile__animated__3H87p", "Tile__active__1mtVd"]
这就是我想要实现的目标并希望它通过
var arr = ["Rail__item__3NvGX", "Rail__focused__3bGTR", "Tile__tile__3jJYQ", "Tile__wide__1GuVb", "Tile__animated__3H87p", "Tile__active__1mtVd"];
var str = 'Rail__focused';
for (var i = 0, len = arr.length; i < len; ++i) {
if (str.indexOf(arr[i]) != -1) {
console.log("This is a pass")
} else {
console.log("This is a fail")
}
}
【问题讨论】:
-
您还没有告诉我们您使用的是哪个断言库
-
@JLRishe 添加了断言类型的截图
-
您可以编写自己的函数来进行检查并返回一个布尔值并使用真实性断言来代替
-
@MNB 截图对我们帮助不大。请给出断言库的名称
-
你应该分享可重现的代码而不是图片
标签: javascript typescript webdriver-io