Исправлен тест по ссылкам
This commit is contained in:
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();
|
||||
})();
|
Loading…
Reference in New Issue
Block a user