adminFront/src/__tests__/menu-link-test.js

41 lines
1.0 KiB
JavaScript
Raw Normal View History

const puppeteer = require('puppeteer');
const url = "http://localhost:3000/users";
(async ()=> {
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
)
)
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');
}
// await browser.close();
})();