Тестируйте метаданные с Codecept Js + Puppeteer - PullRequest
0 голосов
/ 20 апреля 2020

Я не могу найти что-либо об этом в официальных документах или где-либо еще, я хотел бы проверить, есть ли на моем веб-сайте все правильные метатеги и данные OG в заголовке.

Возможно ли это с Codecept Js и кукловодом?

Ответы [ 2 ]

0 голосов
/ 20 апреля 2020

Решил с помощью помощника

class CustomHelper extends Helper {

  async getPageOGTitle() {
    const page = this.helpers['Puppeteer'].page;
    const description = await page.$eval(
      "head > meta[property='og:title']",
      element => element.content
    );
    return description;
  }

}

и затем использовал его в моем тесте

Scenario('Page Have OG title', async I => {
  const OGTitle = await I.getPageOGTitle();
  console.log(OGTitle);
});
0 голосов
/ 20 апреля 2020

Вы можете использовать метод seeElementInDOM для поиска элементов в DOM.

Или вы можете просто захватить страницу HTML source с помощью grabSource и проверить метатеги как строку содержащий в этом источнике

...