Size: a a a

2020 July 26

AP

Alexander Popov in JS for testing
Тр мега слоупочный хотя у них сущностей по пальцам, поэтому там можно слать сразу массивы данных, и это рекомендуемый вариант в доке, afaik
источник

B

Bola in JS for testing
Vitalii Budniak
примерно 0.3-0.4s. Да жаль что нельзя масив отправить, только по 1 запросу для одного результата.
@alex_popov_tech он тоже пишет
источник

AP

Alexander Popov in JS for testing
А это какой запрос?
источник

DM

Dzmitry Maretski in JS for testing
Alexander Popov
Это тот что на год бесплатный?
Не, платный. Просто он считает каждую копейку
источник

AP

Alexander Popov in JS for testing
Dzmitry Maretski
Не, платный. Просто он считает каждую копейку
Я к тому что он дико дешёвый
источник

AP

Alexander Popov in JS for testing
Я чего то не понимаю, или он одному разрабу платит в месяц как ес2 за 5 лет?
источник

AP

Alexander Popov in JS for testing
Или это другой ес2?
источник

DM

Dzmitry Maretski in JS for testing
Тот. Там все оч дёшево получается, но он: я хочу посмотреть на то, как это будет работать.
Очень упертый, которому даже подготовленные цифры с оплатами не прокатили)
Будем ещё пытаться побороть его :)
источник

B

Bola in JS for testing
Alexander Popov
А это какой запрос?
Меня интересовал этот метод
update_case
источник

DP

Dmitry Pakhilov in JS for testing
const puppeteer = require('puppeteer')
(async () => {
 const urls = ['https://ya.ru,
                                             'https://yandex.ru
 ]
 for (let i = 0; i < urls.length; i++) {
   const url = urls[i]
   const browser = await puppeteer.launch({ headless: false })
   const page = await browser.newPage()
   await page.goto(${url}, { waitUntil: 'networkidle2' })
   await browser.close()
 }
})()

Возможно ли из вот этого сделать тест? Код выше открывает url один за одним из array urls/ Нужно проверять, что например    
await page.waitForSelector('h2')expect(document.querySelector('h2')).to.contain.text('404')
источник

B

Bola in JS for testing
Dmitry Pakhilov
const puppeteer = require('puppeteer')
(async () => {
 const urls = ['https://ya.ru,
                                             'https://yandex.ru
 ]
 for (let i = 0; i < urls.length; i++) {
   const url = urls[i]
   const browser = await puppeteer.launch({ headless: false })
   const page = await browser.newPage()
   await page.goto(${url}, { waitUntil: 'networkidle2' })
   await browser.close()
 }
})()

Возможно ли из вот этого сделать тест? Код выше открывает url один за одним из array urls/ Нужно проверять, что например    
await page.waitForSelector('h2')expect(document.querySelector('h2')).to.contain.text('404')
Задача теста проверять на наличие текста 404? Или на ответ с Бэка со статусом 404? Бэк вообще отвечает ли со статусом 404?
Это тест или какой-то мониторинг битых ссылок?
Ссылки совершенно рандомные или принадлежат определенному сайту?
источник

DP

Dmitry Pakhilov in JS for testing
определенный сайт, тестим что бэкдоры закрыты
источник

DP

Dmitry Pakhilov in JS for testing
404 устроит, если есть  контент желательно делать скриншот. Но это легко если все в it засунут. Не могу осуществить исполнение теста с этим открытием страницы (beforEach?)
источник

B

Bola in JS for testing
Делаешь urls.forEach(url => {
   // тут твой it()

})
источник

B

Bola in JS for testing
А так пройдись с xenu - натравить на главную, он сам по ссылкам пробежится

http://home.snafu.de/tilman/xenulink.html
источник

DP

Dmitry Pakhilov in JS for testing
попробую
источник

VB

Vitalii Budniak in JS for testing
Dmitry Pakhilov
const puppeteer = require('puppeteer')
(async () => {
 const urls = ['https://ya.ru,
                                             'https://yandex.ru
 ]
 for (let i = 0; i < urls.length; i++) {
   const url = urls[i]
   const browser = await puppeteer.launch({ headless: false })
   const page = await browser.newPage()
   await page.goto(${url}, { waitUntil: 'networkidle2' })
   await browser.close()
 }
})()

Возможно ли из вот этого сделать тест? Код выше открывает url один за одним из array urls/ Нужно проверять, что например    
await page.waitForSelector('h2')expect(document.querySelector('h2')).to.contain.text('404')
Вижу что папиттер значит там Jest. Можно еще так:
источник

VB

Vitalii Budniak in JS for testing
describe.each([url1, url2, url3])('Check Each URL', (url) => {
 beforeAll(async () => {
   ////
 });
 afterAll(async () => {
 ///
 });

 it(`Test 1. Check Bla bla bla`, async () => {
   ///
 });
 it(`Test 2.  Check Bla bla bla`, async () => {
  ///
 });
});
источник

DP

Dmitry Pakhilov in JS for testing
jest или mocha не принципально
источник
2020 July 27

VB

Vitalii Budniak in JS for testing
+ если очень надо сделать в цикле, надо понимать, что выполнение асинхронных операций в цикле, может пойти не так как хочеш (походу в новом Node есть нормальний асинхронный цикл но  еще не юзал). Я себе сделал функцию-хелпер, если все же в цикле бежать по масиву надо
источник