Size: a a a

2020 February 11

OI

Oleksii Ihnatiuk in JS for testing
поиграйся с индексами, потому что обычно в начале теста создают еще табу, а не используют первую. Поэтому новая таба может быть с индексом 2, а не 1
источник

A

Anton in JS for testing
Подскажите можно ли в webdriverio (sync) скрыть из логов полный код функций типа waitForDisplayed
script: 'return (function isElementDisplayed(element) {\n' +
   '  function nodeIsElement(node) {\n' +
   '    if (!node) {\n' +
   '      return false;\n' +
   '    }\n' +
......
источник

BO

Boris Osipov in JS for testing
Anton
Подскажите можно ли в webdriverio (sync) скрыть из логов полный код функций типа waitForDisplayed
script: 'return (function isElementDisplayed(element) {\n' +
   '  function nodeIsElement(node) {\n' +
   '    if (!node) {\n' +
   '      return false;\n' +
   '    }\n' +
......
logLevel в конфиге
источник

A

Anton in JS for testing
Boris Osipov
logLevel в конфиге
ну я в эту сторону смотрел, получается если поставить "пониже" info, то только warn или error. Но можно ли другие логи из info оставить, а исключить только вот такие, которые прям целые JS методы логируют?
источник

BO

Boris Osipov in JS for testing
Anton
ну я в эту сторону смотрел, получается если поставить "пониже" info, то только warn или error. Но можно ли другие логи из info оставить, а исключить только вот такие, которые прям целые JS методы логируют?
не, такого нет. или все команды или ничего
источник

BO

Boris Osipov in JS for testing
можешь ишью запилить в репу, мол хочу убрать спам этот
источник

A

Anton in JS for testing
Я вижу есть еще logLevels в котором разные уровни для разных частей можно задать, но вот описания нормального немогу найти про эту настройку
источник

BO

Boris Osipov in JS for testing
Anton
Я вижу есть еще logLevels в котором разные уровни для разных частей можно задать, но вот описания нормального немогу найти про эту настройку
https://webdriver.io/docs/configurationfile.html

    //
   // Set specific log levels per logger
   // use 'silent' level to disable logger
   logLevels: {
       webdriver: 'info',
       '@wdio/applitools-service': 'info'
   },
источник

BO

Boris Osipov in JS for testing
ну т.е. для кокретного логгера(пакета считай) можно выставить свой уровень
источник

A

Anton in JS for testing
Boris Osipov
https://webdriver.io/docs/configurationfile.html

    //
   // Set specific log levels per logger
   // use 'silent' level to disable logger
   logLevels: {
       webdriver: 'info',
       '@wdio/applitools-service': 'info'
   },
это я и нашел. Или в моем конфиге было в комментах прописано (файл был сгенерирован cli)
источник

BO

Boris Osipov in JS for testing
но оно тебе не поможет. то что ты видишь это логи команд. они из одного и того же места что и портянки скриптов :)
источник

A

Anton in JS for testing
Boris Osipov
но оно тебе не поможет. то что ты видишь это логи команд. они из одного и того же места что и портянки скриптов :)
вот теперь понял, спасибо
источник

VB

Vitalii Budniak in JS for testing
Oleksii Ihnatiuk
const pages = await browser.pages();
 return pages[pageIndex];
хз не работает. + пишет что
pages
- deprecated
источник

VB

Vitalii Budniak in JS for testing
точнее оно работает только так const tabs = await browser.pages(); await tabs[3].close(); т.е. табу №3 закроет, но я немогу сфокусировать выполнение теста т.е. переключится полноценно на табу с нужным мне индексом
источник

OI

Oleksii Ihnatiuk in JS for testing
а как ты это пробовал сделать?
источник

VB

Vitalii Budniak in JS for testing
например фокус, или  bringToFront
источник

VG

Vitalii Grygoruk in JS for testing
вопрос по WDIO5 with wdio/mocha-framework. Пытаюсь добавить проверку браузерной консоли после тестов на наличие ошибок. Как “уронить” тест красиво из afterTest хука? https://github.com/webdriverio/webdriverio/issues/2843#issuecomment-538449371 не работает (тесты падают - но ошибка не та выводится что нужно а следующая
[chrome  mac os x #0-0]
[chrome  mac os x #0-0] 1) when editing multiple employees can select multiple employees and go to bulk editor
[chrome  mac os x #0-0] done() called multiple times
[chrome  mac os x #0-0] Error: done() called multiple times
[chrome  mac os x #0-0]     at multiple (/Users/vgrygoruk/code/dashboard/node_modules/mocha/lib/runnable.js:313:26)
[chrome  mac os x #0-0]     at done (/Users/vgrygoruk/code/dashboard/node_modules/mocha/lib/runnable.js:325:14)
[chrome  mac os x #0-0]     at /Users/vgrygoruk/code/dashboard/node_modules/mocha/lib/runnable.js:392:11
[chrome  mac os x #0-0]     at processTicksAndRejections (internal/process/task_queues.js:93:5)
источник

OI

Oleksii Ihnatiuk in JS for testing
Vitalii Budniak
например фокус, или  bringToFront
не понимаю что ты пишешь чувак.
newTab = tabs[index]
const element = await newTab.$('');
источник

AD

Andrei Dzeichyk in JS for testing
Oleksandr Khotemskyi
создай страницу и вызови .open() лучше не пихать сайд-эфекты в конструктор
При всем при том, что конструктор не умеет в асинхронность)
источник

OK

Oleksandr Khotemskyi in JS for testing
Andrei Dzeichyk
При всем при том, что конструктор не умеет в асинхронность)
Вот кстати да
источник