Я хотел бы провести аудит Lighthouse за стеной аутентификации. Например, ниже я попытался запустить Lighthouse с помощью PageSpeed Insights для URL-адреса, который обычно разрешается в моей учетной записи Gmail. Однако, как показано ниже, аудит Lighthouse выполнялся на странице входа, а не на моем Gmail.

enter image description here

Таким образом, как я могу запустить Lighthouse программно за стеной аутентификации? Я понимаю, что могу войти на страницу, перейти на страницу DevTools -> Audits и вручную запустить аудит; тем не менее, я хотел бы найти способ сделать это программно (лучше всего использовать вызов API PageSpeed ​​Insights или DevTools программно, но через NodeJS тоже можно).

2
aBlaze 9 Окт 2019 в 19:03

2 ответа

Лучший ответ

Вы не можете сделать это «из коробки» только с маяком.

google-lighthouse-puppeteer, однако, позволяет сначала использовать кукловод для обработки входа в систему а затем запустить маяк.

Это крутая кривая обучения, но как только вы овладеете кукловодом, это открывает множество возможностей автоматического тестирования.

2
Graham Ritchie 10 Окт 2019 в 19:58

Кажется, есть распределение NPM для Маяка:

https://www.npmjs.com/package/lighthouse

Следуя примерам, вы сможете использовать его примерно так:

lighthouse --output html --output-path ./report.html
0
StockBreak 10 Окт 2019 в 09:38