与Playwright一起测试元标记

随
订阅者
297
文章
0
评论
测试交流1 174字数 147阅读0分29秒阅读模式
摘要我想在Playwright中测试web应用程序的元标记,但我在官方文档中没有找到任何信息。有人能给我提供元数据测试方面的建议吗? 例如,我试图。。。

我想在Playwright中测试web应用程序的元标记,但我在官方文档中没有找到任何信息。有人能给我提供元数据测试方面的建议吗?

例如,我尝试测试:文章源自玩技e族-https://www.playezu.com/179081.html

<;元名称='描述'内容='一些东西“&燃气轮机;文章源自玩技e族-https://www.playezu.com/179081.html

test("Meta data", async ({ page }) => {
await page.goto(env.baseUrl)
const metaDescription = page.locator('meta [name="description"]')
await expect(metaDescription).toHaveText("something")})

结果是:文章源自玩技e族-https://www.playezu.com/179081.html

  • 接收到的字符串为&引用;
  • 正在等待选择器“meta[name=”description“]”

什么是错误的,如何以正确的方式进行测试?文章源自玩技e族-https://www.playezu.com/179081.html 文章源自玩技e族-https://www.playezu.com/179081.html

 
    • stefan judis
      stefan judis 9

      您的定位器选择器不匹配任何内容。 元[名称=“描述”] 以a内的元素为目标 元 具有属性的元素 名称=’描述’. 要针对元元素本身,您必须使用 元[名称=“描述”] (注意删除的空格)。
      此外,元元素将文本保存在 所容纳之物 属性这就是为什么 toHaveText 无法工作。尝试 属性 相反
      以下是固定版本:
      const { test, expect } = require(‘@playwright/test’);

      test(‘basic test’, async ({ page }) => {
      await page.goto(‘https://your-site.com’);
      const 元Description = page.locator(‘元[名称=“描述”]’);
      await expect(元Description).属性(‘所容纳之物’, ‘something’)
      });

    匿名

    发表评论

    匿名网友
    确定

    拖动滑块以完成验证