Expect 元素包含 class 名称 puppeteer
Expect element contains class name puppeteer
所以我有一个具有特定 id 的元素,比方说:#id = test.这个元素有一个 class 像 .form-thumbs-up 我想获得一个断言,这个元素在它的 class 中包含 'thumbs-up' 但我不知道该怎么做。
我试过了
const thumbsUp = await this.page.$('[id="test"]');
const className = await thumbsUp.getProperty('className');
expect(className).toContain('thumbs-up');
但我收到如下错误:预期对象:....包含值赞成失败。
你知道如何解决吗?也许我需要尝试另一种方法?
提前致谢!
getProperty
returns JS handle. You need one more step得到一个字符串:
const className = await (await thumbsUp.getProperty('className')).jsonValue();
所以我有一个具有特定 id 的元素,比方说:#id = test.这个元素有一个 class 像 .form-thumbs-up 我想获得一个断言,这个元素在它的 class 中包含 'thumbs-up' 但我不知道该怎么做。 我试过了
const thumbsUp = await this.page.$('[id="test"]');
const className = await thumbsUp.getProperty('className');
expect(className).toContain('thumbs-up');
但我收到如下错误:预期对象:....包含值赞成失败。 你知道如何解决吗?也许我需要尝试另一种方法?
提前致谢!
getProperty
returns JS handle. You need one more step得到一个字符串:
const className = await (await thumbsUp.getProperty('className')).jsonValue();