Size: a a a

2019 October 23

AB

Aliaksei Bohdan in JS for testing
Boris Osipov
ошибку покажи. слова "не сработало" никак не помогают понять в чем проблема
источник

BO

Boris Osipov in JS for testing
1) а можно не картинками?
2) что такое sendRequest(....) в вашем коде?
источник

AB

Aliaksei Bohdan in JS for testing
const request = require("request-promise-native");

async function sendRestRequestWithHeader(opts) {
   let options = {
       uri: opts.uri,
       method: opts.method,
       headers: opts.header,
       json: true
   };

   const response = await request(options);
   return response;
};

module.exports = sendRestRequestWithHeader;
источник

OK

Oleksandr Khotemskyi in JS for testing
Aliaksei Bohdan
const request = require("request-promise-native");

async function sendRestRequestWithHeader(opts) {
   let options = {
       uri: opts.uri,
       method: opts.method,
       headers: opts.header,
       json: true
   };

   const response = await request(options);
   return response;
};

module.exports = sendRestRequestWithHeader;
Тут:
headers: opts.header,
источник

AP

Alexander Popov in JS for testing
а шо такое рест реквест?
источник

AB

Aliaksei Bohdan in JS for testing
Oleksandr Khotemskyi
Тут:
headers: opts.header,
точно, затупил, спасибо
источник

AB

Aliaksei Bohdan in JS for testing
Alexander Popov
а шо такое рест реквест?
функция или о чем?
источник

AP

Alexander Popov in JS for testing
ага, название интересное
источник

AB

Aliaksei Bohdan in JS for testing
Alexander Popov
ага, название интересное
просто как будет формироваться сам запрос
источник

OK

Oleksandr Khotemskyi in JS for testing
Aliaksei Bohdan
const request = require("request-promise-native");

async function sendRestRequestWithHeader(opts) {
   let options = {
       uri: opts.uri,
       method: opts.method,
       headers: opts.header,
       json: true
   };

   const response = await request(options);
   return response;
};

module.exports = sendRestRequestWithHeader;
ИМХО такой подход с хелперами путь в никуда. Потом будет мильйон тыщ функций типа -
sendWithCookieAndHeader
sendWithAuthToken
sendXMLrestRequestButNotActuallyRESTthisIsJustHTTPpost
источник

OK

Oleksandr Khotemskyi in JS for testing
которые невозможно поддерживать
источник

AB

Aliaksei Bohdan in JS for testing
Oleksandr Khotemskyi
ИМХО такой подход с хелперами путь в никуда. Потом будет мильйон тыщ функций типа -
sendWithCookieAndHeader
sendWithAuthToken
sendXMLrestRequestButNotActuallyRESTthisIsJustHTTPpost
а есть какие-то может best practices или просто совет в этом?
источник

OK

Oleksandr Khotemskyi in JS for testing
Я предпочитаю делать билдер -

const resp = new Request(‘/api/v2/user’)
    .withBody({hello: ‘world’})
    .withHeaders(headers)
    .send()
источник

AB

Aliaksei Bohdan in JS for testing
понял, спасибо
источник

OK

Oleksandr Khotemskyi in JS for testing
Aliaksei Bohdan
понял, спасибо
но я в меньшинстве скорее всего. Пусть кто-то еще посоветует
источник

VS

Vladislava Soboleva in JS for testing
Всем привет.  Подскажите, пожалуйста. Структура проекта такая

describe('Suite',  ()=> {
   using(TEST_FORM_DATA, (dataStep)=> {
     describe('Spec',  ()=> {
           beforeAll(async ()=>{
               await test.doit(dataStep);
           });
           using(dataStep.expect, (data)=>  {
               it('Тест # '+(i++)+': '+name, async ()=> {
                   expect().toEqual()
               });
           });
     });
       });
   });
Дело в том что при генерации тестов для allure  не воспринимает Suite.  А делает много suite с названиями 'SuiteSpec' Как можно решить?
источник

OK

Oleksandr Khotemskyi in JS for testing
Vladislava Soboleva
Всем привет.  Подскажите, пожалуйста. Структура проекта такая

describe('Suite',  ()=> {
   using(TEST_FORM_DATA, (dataStep)=> {
     describe('Spec',  ()=> {
           beforeAll(async ()=>{
               await test.doit(dataStep);
           });
           using(dataStep.expect, (data)=>  {
               it('Тест # '+(i++)+': '+name, async ()=> {
                   expect().toEqual()
               });
           });
     });
       });
   });
Дело в том что при генерации тестов для allure  не воспринимает Suite.  А делает много suite с названиями 'SuiteSpec' Как можно решить?
зачем тебе двойной датапровайдер с двойным дескрайбом?
источник

VS

Vladislava Soboleva in JS for testing
Первый это 1 тест сьют, потом выполняется действие, после которого  выполняется несколько проверок
источник

m

mkots in JS for testing
CHIBRO
Привет! Я бы поболтал за detox в пятницу, либо в выходные через slack/zoom/etc. Правда у нас разница во времени огромная
О, а давай в субботу, а то хелоуин все дела
источник

OK

Oleksandr Khotemskyi in JS for testing
Vladislava Soboleva
Всем привет.  Подскажите, пожалуйста. Структура проекта такая

describe('Suite',  ()=> {
   using(TEST_FORM_DATA, (dataStep)=> {
     describe('Spec',  ()=> {
           beforeAll(async ()=>{
               await test.doit(dataStep);
           });
           using(dataStep.expect, (data)=>  {
               it('Тест # '+(i++)+': '+name, async ()=> {
                   expect().toEqual()
               });
           });
     });
       });
   });
Дело в том что при генерации тестов для allure  не воспринимает Suite.  А делает много suite с названиями 'SuiteSpec' Как можно решить?
просто не делай вложенные сьюты и двойные дата провайдеры, это же невозможно дебажить
источник