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();