Size: a a a

2019 October 15

OK

Oleksandr Khotemskyi in JS for testing
ты ж не передал URL хаба где у тебя сессия запущена эта
источник

OK

Oleksandr Khotemskyi in JS for testing
function attachToSession(
       options: AttachSessionOptions,
       modifier?: (...args: any[]) => any,
       proto?: object,
       commandWrapper?: (commandName: string, fn: (...args: any[]) => any) => any
   ): Promise<Client>;
источник

OK

Oleksandr Khotemskyi in JS for testing
interface AttachSessionOptions extends Options {
       sessionId: string,
       isW3C?: boolean
   }
источник

OK

Oleksandr Khotemskyi in JS for testing
первый параметр в attachToSession - это обьект
источник

OK

Oleksandr Khotemskyi in JS for testing
глянь сорцы
источник

OK

Oleksandr Khotemskyi in JS for testing
источник

AD

Andrei Dzeichyk in JS for testing
Парни, подскажите плиз, а как можно узнать какой именно промис не зарезолвался и зарезолвать?
Protractor + cucumber
Начала падать ошибка:

Error: function timed out, ensure the promise resolves within 60000 milliseconds

Из функции которая содержит несколько промисов (все обернуты в await) и какой то из них отробатывает медленней всего и за собой тянет тонну падений (все последующие тесты падают)
источник

OK

Oleksandr Khotemskyi in JS for testing
Andrei Dzeichyk
Парни, подскажите плиз, а как можно узнать какой именно промис не зарезолвался и зарезолвать?
Protractor + cucumber
Начала падать ошибка:

Error: function timed out, ensure the promise resolves within 60000 milliseconds

Из функции которая содержит несколько промисов (все обернуты в await) и какой то из них отробатывает медленней всего и за собой тянет тонну падений (все последующие тесты падают)
ты async/await используешь?
источник

SG

Sergey Golovin in JS for testing
спс
источник

AD

Andrei Dzeichyk in JS for testing
Да, использую. Но там все ок.
Просто есть функция, в ней три промиса. Общий  таймаут 60сек.
И например, если первый промис зарезолвался за 30 секунд, а второй за 20, а третий не успеет (но он и не реджектнут) ,то такая ошибка и падает. Вопрос в том, как отловить нодой такую ошибку, из cucumber степа, и насильно остановить или зарезолвать этот промис
источник

OK

Oleksandr Khotemskyi in JS for testing
Andrei Dzeichyk
Да, использую. Но там все ок.
Просто есть функция, в ней три промиса. Общий  таймаут 60сек.
И например, если первый промис зарезолвался за 30 секунд, а второй за 20, а третий не успеет (но он и не реджектнут) ,то такая ошибка и падает. Вопрос в том, как отловить нодой такую ошибку, из cucumber степа, и насильно остановить или зарезолвать этот промис
можешь увеличить таймаут именно этого степа, там есть параметр
источник

OK

Oleksandr Khotemskyi in JS for testing
Andrei Dzeichyk
Да, использую. Но там все ок.
Просто есть функция, в ней три промиса. Общий  таймаут 60сек.
И например, если первый промис зарезолвался за 30 секунд, а второй за 20, а третий не успеет (но он и не реджектнут) ,то такая ошибка и падает. Вопрос в том, как отловить нодой такую ошибку, из cucumber степа, и насильно остановить или зарезолвать этот промис
или разбить на несколько шагов поменьше, и включить их в один мета-степ
источник

AD

Andrei Dzeichyk in JS for testing
Да не, полуметоды)
Таймаут так и начинает становиться 5ти минутным)
Просто есть дальнейший план что с этим делать, и счас нужно отловить этот промис
источник

OK

Oleksandr Khotemskyi in JS for testing
Andrei Dzeichyk
Да не, полуметоды)
Таймаут так и начинает становиться 5ти минутным)
Просто есть дальнейший план что с этим делать, и счас нужно отловить этот промис
если у тебя всего 3 асинхронных вызова в степе, зачем тебе их отлавливать? Ты и так уже видишь что не так
источник

OK

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

OK

Oleksandr Khotemskyi in JS for testing
Andrei Dzeichyk
Парни, подскажите плиз, а как можно узнать какой именно промис не зарезолвался и зарезолвать?
Protractor + cucumber
Начала падать ошибка:

Error: function timed out, ensure the promise resolves within 60000 milliseconds

Из функции которая содержит несколько промисов (все обернуты в await) и какой то из них отробатывает медленней всего и за собой тянет тонну падений (все последующие тесты падают)
Если кратко - ты не сможешь отловить на чем подвисло, разве что добавь логгирование в самом степе
источник

AD

Andrei Dzeichyk in JS for testing
Oleksandr Khotemskyi
Если кратко - ты не сможешь отловить на чем подвисло, разве что добавь логгирование в самом степе
Ну да, счас буду логировать, это счас проще все сделать
источник

OK

Oleksandr Khotemskyi in JS for testing
Andrei Dzeichyk
Да, использую. Но там все ок.
Просто есть функция, в ней три промиса. Общий  таймаут 60сек.
И например, если первый промис зарезолвался за 30 секунд, а второй за 20, а третий не успеет (но он и не реджектнут) ,то такая ошибка и падает. Вопрос в том, как отловить нодой такую ошибку, из cucumber степа, и насильно остановить или зарезолвать этот промис
Тут еще такая штука - ты похоже не туда копаешь. В тестах ненужно насильно резолвать промис как ты говоришь, надо смотреть что за команда выполнялась
источник

OK

Oleksandr Khotemskyi in JS for testing
может у тебя просто таймауты на протракторовские команды конские
источник

OK

Oleksandr Khotemskyi in JS for testing
или имплисит вейты, или еще что
источник