Size: a a a

2020 June 18

A

Anton in JS for testing
и так например 40 запросов подряд
источник

ES

Eugene Stogniy in JS for testing
Anton
ну вот например я описываю каждый запрос
async getDocument() {
       console.log('Starts...');
       try {
       const response = await axios.get(url, {headers: {'Authorization':`Bearer ${this.accessToken}`}});
       return response;
       } catch (err) {
           console.error(err);
       }
   }

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

test('Get role id', async () => {
   const response = await request.getDocument();
   expect(response.status).toBe(200);
   }
);
а чего не упростить жизнь интеграцией newman? и не преписывать существующие тесты
источник

A

Anton in JS for testing
Eugene Stogniy
а чего не упростить жизнь интеграцией newman? и не преписывать существующие тесты
это я просто для себя делаю как практика в js
источник

ES

Eugene Stogniy in JS for testing
понятно, хорошее дело тогда
источник

OK

Oleksandr Khotemskyi in JS for testing
Anton
ну вот например я описываю каждый запрос
async getDocument() {
       console.log('Starts...');
       try {
       const response = await axios.get(url, {headers: {'Authorization':`Bearer ${this.accessToken}`}});
       return response;
       } catch (err) {
           console.error(err);
       }
   }

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

test('Get role id', async () => {
   const response = await request.getDocument();
   expect(response.status).toBe(200);
   }
);
ой это плохо, зачем тебе try/catch ? пусть оно ломает и все...
источник

OK

Oleksandr Khotemskyi in JS for testing
Anton
ну вот например я описываю каждый запрос
async getDocument() {
       console.log('Starts...');
       try {
       const response = await axios.get(url, {headers: {'Authorization':`Bearer ${this.accessToken}`}});
       return response;
       } catch (err) {
           console.error(err);
       }
   }

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

test('Get role id', async () => {
   const response = await request.getDocument();
   expect(response.status).toBe(200);
   }
);
getDocument() {
       return  axios.get(url, {headers: {'Authorization':`Bearer ${this.accessToken}`}});
}
источник

OK

Oleksandr Khotemskyi in JS for testing
Anton
ну вот например я описываю каждый запрос
async getDocument() {
       console.log('Starts...');
       try {
       const response = await axios.get(url, {headers: {'Authorization':`Bearer ${this.accessToken}`}});
       return response;
       } catch (err) {
           console.error(err);
       }
   }

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

test('Get role id', async () => {
   const response = await request.getDocument();
   expect(response.status).toBe(200);
   }
);
если ты провалишься в catch блок - то
expect(response.status).toBe(200);

кинет ошибку - cannot read status property of undefined
источник

OK

Oleksandr Khotemskyi in JS for testing
что вообще непонятно что произошло
источник

A

Anton in JS for testing
Oleksandr Khotemskyi
getDocument() {
       return  axios.get(url, {headers: {'Authorization':`Bearer ${this.accessToken}`}});
}
ну обычно я тут в методе еще переменные с ответа записываю
источник

OK

Oleksandr Khotemskyi in JS for testing
Anton
ну обычно я тут в методе еще переменные с ответа записываю
всеравно трай кетч не нужен, а то просто проглатываешь ошибку тихонько, и код идет дальше работать
источник

A

Anton in JS for testing
ну про трай кетч понял, спасибо
но асинк евейт же надо оставлять если я с респонсом буду что-то делать
источник

OK

Oleksandr Khotemskyi in JS for testing
Anton
ну про трай кетч понял, спасибо
но асинк евейт же надо оставлять если я с респонсом буду что-то делать
с асинк\авейтами нужно понимать что это сахар над промисами. Ты делаешь await когда тебе нужен результат.
источник

A

Anton in JS for testing
ок, буду пробовать дальше
всем спасибо
источник

AP

Alexey Panashchenko in JS for testing
а шо вы скажите про паралельность что в моку завезли?)
источник

OK

Oleksandr Khotemskyi in JS for testing
Alexey Panashchenko
а шо вы скажите про паралельность что в моку завезли?)
ну она и раньше была, с плагинами.

Как и ожидалось, сломались репортеры, before/after хуки
источник

AP

Alexey Panashchenko in JS for testing
гг
источник

AP

Alexey Panashchenko in JS for testing
бывате))
источник

OK

Oleksandr Khotemskyi in JS for testing
Alexey Panashchenko
бывате))
ну там даже не то что сломалось - а архитектурно теперь репортеры должны работать по другому. Переписать надо.
источник

AP

Alexander Popov in JS for testing
Oleksandr Khotemskyi
это из-за бабеля помоему. Если включить режим под nodejs - то быстрей. Кто-то уже говорил об этом...
у меня все равно медленно(
источник

AP

Aleksandr Panev in JS for testing
Всем привет
Подскажите, может кто-нибудь сталкивался с такой проблемой - использую nightwatch js, необходимо подтвердить использование/камеры микрофона браузера. Все что я находил, это решения самого селениума, а как их внедрить в выполнение теста nightwatch ума не приложу)
источник