gpt4 book ai didi

arrays - 剧作家 - 检查定位器是否只有 1 个元素

转载 作者:行者123 更新时间:2023-12-02 17:59:04 33 4
gpt4 key购买 nike

我正在使用 Playwright 来定位所有 option 角色,如下所示:

const autocompleteItem = page.getByRole('option');

现在我只想检查它是否返回 1 个元素:

expect(autocompleteItem).toHaveLength(1);

但是我得到一个错误,因为定位器返回一个对象而不是一个数组...

匹配器错误:接收到的值必须有一个长度属性,其值必须是一个数字

Received has type: object Received has value: {"_frame": {"_guid":"frame@da0ab90a509c7446b8566c8b7da167b5", "_type": "Frame"},"_selector": "internal:role=option"}at tests/e2e/playwright/index.test.ts:17:30

我需要明确检查此定位器是否返回 1 个元素...可能吗?

最佳答案

autocompletion 是一个 Locator 对象,它有一个 .count()方法。

你会等待它并测试结果

const autocompleteItem = page.getByRole('option');
const count = await autocompleteItem.count()
expect(count).to.eq(1)

关于arrays - 剧作家 - 检查定位器是否只有 1 个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74885736/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com