Исправлен тест по ссылкам

This commit is contained in:
beliberda 2023-03-04 00:35:08 +10:00
parent 9804121ecb
commit 21c952a203

@ -1,41 +1,38 @@
const puppeteer = require('puppeteer');
const url = "http://localhost:3000/users";
(async ()=> {
const urlMass = ['/users','/tariffs','/discounts','/promocode','/support', '/entities'];
const browser = await puppeteer.launch({headless:true});
const page = await browser.newPage();
await page.goto(url);
// Set screen size
await page.setViewport({width: 1080, height: 1024});
// Ждем загрузки менюшек
await page.waitForSelector('.menu')
// Берем все ссылки с кнопок, у которых есть класс menu и вставляем в массив
let menuLink = await page.evaluate(()=>{
let menuArray = document.querySelectorAll('.menu')
let Urls = Object.values(menuArray).map(
menuItem => (
menuItem.href
menuItem.href.slice(menuItem.href.lastIndexOf('/'))
)
)
return Urls
})
console.log(menuLink);
const btn = await page.waitForSelector('.menu-support')
await btn.click()
let currentURL = await page.url();
console.log('Текущая ссылка',currentURL);
if (currentURL === menuLink[5]) {
console.log('true');
// Проверяем, какие ссылки есть в нашем массиве, а каких нет
for (let i = 0; i < menuLink.length; i++) {
if (urlMass.find((elem)=>elem===menuLink[i])) {
console.log('Нашлась', menuLink[i]);
}
else {
console.log('Не нашел', menuLink[i]);
}
}
// await browser.close();
// const btn = await page.waitForSelector('.menu-support')
// await btn.click()
await browser.close();
})();