Size: a a a

2019 October 17

SK

Slava Kharchenko in JS for testing
не могу найти инфу в доке
источник

OK

Oleksandr Khotemskyi in JS for testing
Slava Kharchenko
Ребят дарова, а правда же что вебдрайвер.айо 5+ версии  имеет встроенный вейтфорексист. и если я допустим ищу елемент которого нет на страници то он упадет не сразу а подождет, например в таком кейсе  $('.blablabla').click()
Implicit waits
Это на всех вебдрайверах есть такая штука, но это не панацея, а сейчас вообще рекомендуют не юзать
источник

SK

Slava Kharchenko in JS for testing
просто это странно что это зависит от  waitforTimeout в конфиге так как это явные ожидания
источник

SK

Slava Kharchenko in JS for testing
в моем текущем проекте стоит 4мин-_- не спрашивайте зачем и вот если я делаю такие экшены   ('.blablabla').click()  оно реально ждет 4 мин
источник

AB

Alexei Barantsev in JS for testing
почему бы не выставлять большой таймаут только там, где он нужен, а не глобально?
источник

S

Stas in JS for testing
Slava Kharchenko
в моем текущем проекте стоит 4мин-_- не спрашивайте зачем и вот если я делаю такие экшены   ('.blablabla').click()  оно реально ждет 4 мин
как выход, перед командой клик поставить
browser.timeouts('implicit', 1000);
а после команды можно обратно вернуть в нужные 4 минуты
источник

SK

Slava Kharchenko in JS for testing
Alexei Barantsev
почему бы не выставлять большой таймаут только там, где он нужен, а не глобально?
я так и сказал, пока мои израильские друзья не пришли к этому и я столкнулся с этим когда начал писать тест
источник

SK

Slava Kharchenko in JS for testing
Stas
как выход, перед командой клик поставить
browser.timeouts('implicit', 1000);
а после команды можно обратно вернуть в нужные 4 минуты
спасибо! это хороший вариант но почему-то при изминении  оно почему-то меняет только интервал поиска ))) я хз может у меня там чет в проекте наворочено, но выглядит как ишью
источник

SK

Slava Kharchenko in JS for testing
я пишу    browser.setTimeout({'implicit': 1000});    но меняеться интервал поиска если включит логи то это видно
источник

VS

Vladislava Soboleva in JS for testing
Всем привет. Столкнулась с такой проблемой, В тестах генерируются отчеты allure, но дело в том что количество тестов отличается от количества отобажаемых тестов в allure, так как пользуюсь "вложенными тестами" и  циклом для тестов jasmine-data-provider. (using)

await jasmine.getEnv().topSuite().afterEach( async function () {
           const png = await browser.takeScreenshot();
           await allure.createAttachment('Screenshot', function () {
               return Buffer.from(png, 'base64')
           }, 'image/png')();


Тест выглядит так
describe('Проверки при подаче ', ()=> {
   beforeAll(async ()=> {
   });
   using(array, (dataStep)=> {
       describe('Тест',  ()=> {
           beforeAll(async ()=>
           {
               await test.doit(dataStep);
           });
           using(dataStep.expect, (data)=>  {
               it('Тест: ', async ()=> {
                   expect(...).toEqual(...)
               });
           });
       });
   });

});
источник

AP

Alexander Popov in JS for testing
херасе наркомания
источник

VS

Vladislava Soboleva in JS for testing
Есть ли возможность генерировать верное количество тестов?
источник

AP

Alexander Popov in JS for testing
а зачем внутренний дескрайб извините?
источник

AP

Alexander Popov in JS for testing
я за то что аллюр генерит все верно, он ( и здравый смысл тоже имхо ) не поддерживает вложенность глубже "тест"а
источник

AP

Alexander Popov in JS for testing
сьют, в нем тесты, для селениум тестов больше не надо
источник

VS

Vladislava Soboleva in JS for testing
Alexander Popov
а зачем внутренний дескрайб извините?
Перед каждым тестом нужно выполнить test.doit. Тут наверное нужно вынести .getLogin в onPrepare?
источник

PS

Pavel Sprogis in JS for testing
data-provider... видимо джависты переучивались и запилили) ни разу не пригодился когда с js и protracotr работал, ну да ладно, эту хрень всегда можешь выкинуть, сейчас я так понимаю вопрос другом.

разное колличество тестов в аллюре - проверь чтоб у всех тестов были уникальные имена
источник

PS

Pavel Sprogis in JS for testing
если они в цикле генерятся,то добавляй какой-нить порядковый номер
источник

PS

Pavel Sprogis in JS for testing
потому что когда у теста одинаковое имя, как в твоем примере "Тест" то аллюр отмечает их как flaky
источник

PS

Pavel Sprogis in JS for testing
и собирает все в 1 тест + retries
источник