gpt4 book ai didi

javascript - 如何断言 HTML 元素是 Playwright 中的有效链接?

转载 作者:行者123 更新时间:2023-12-05 04:28:49 24 4
gpt4 key购买 nike

我正在尝试在 Playwright 中做一些断言.我需要在链接列表中断言 <a>它们都具有属性 href .但是,我不知道如何使用 Playwright 函数实现这一点。

我的代码在这里:

test.only('then a list of 44 links is displayed', async({ page }) => {
const linkList = await page.locator('div#content > ul > li > a');
for(let i = 0; i < await linkList.count(); i++) {
expect(await linkList.nth(i)).toHaveAttribute('href', ''); }
await expect(linkList).toHaveCount(44);
})

toHaveAttribute()函数需要 2 到 3 个参数,因为它获取键属性和属性值,但我只需要检查它是否具有 href 属性。

我怎样才能做到这一点?

这是正在测试的网站: https://the-internet.herokuapp.com/

最佳答案

在尝试了一些选项之后,我意识到我可以断言如果使用 Locator.getAttribute('href') 时不返回 null,那么这是一个链接。所以我实现了:

      const linkList = await page.locator('div#content > ul > li > a');
for(let i = 0; i < await linkList.count(); i++) {
expect(await linkList.nth(i).getAttribute('href')).not.toBeNull();
}

关于javascript - 如何断言 HTML 元素是 Playwright 中的有效链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72521619/

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