Size: a a a

2020 April 22

P

Paul G in JS for testing
Oleksandr Khotemskyi
@pasha_g дай свой фидбек по кукумбер + кодсепт ;)
Кукумбер это полное дно в первую очередь, во вторых на данный момент в связке с codeceptjs он сыроват, имеются критичные баги.

Так же к codeceptjs у меня тоже есть вопросы), но это лично мое мнение.

Не рекомендую использовать их в связке, так как прийдется много ковырять и писать самописные решения.
источник

P

Paul G in JS for testing
И откуда берётся это идея - что кто-то должен писать автотесты вместо нас, мануалы, аналитики - это явный признак того что компания экономит на автоматизации и ложила болт на качество своих продуктов.
источник

AV

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

AV

Anton Vasilyev in JS for testing
а settings использовал как на странице? или подстраивал какие то параметры под конкретный проект.
источник

P

Paul G in JS for testing
Anton Vasilyev
дело не в компании, а в том, какой подход они используют. Я работаю на проекте где используется типа аджаил и у других ролей, кроме программистов есть свободное время и вот они пишут US, а параллельно с ними идет автоматизация по шагам. Ну вообще согласен, что проекты разные и подходы тоже.
Так при чем тут методология и подход к автоматизации, исходя из таких мыслей - может я тогда пойду возьму веник и тряпку - пойду по этажам ))
источник

P

Paul G in JS for testing
Есть время, почему бы и нет)
источник

AP

Aliaksei Patotski in JS for testing
Anton Vasilyev
а settings использовал как на странице? или подстраивал какие то параметры под конкретный проект.
источник

OK

Oleksandr Khotemskyi in JS for testing
Anton Vasilyev
а settings использовал как на странице? или подстраивал какие то параметры под конкретный проект.
надо под проект, можно даже пушнуть этот файл с настройками в git
источник

E

Evgeniy in JS for testing
Привет, вдруг кто знает, работаю с shadowDom и wdio, столкнулся с проблемой, что wdio не находит элементы внутри shadowDom и возвращает ошибку: Can't call shadow$ on element with selector "function() {
     // element has a shadowRoot property
     if (this.shadowRoot) {
       return this.shadowRoot.querySelector('app-login')
     }
     // fall back to querying the element directly if not
     return this.querySelector('app-login')
   }" because element wasn't found,

pageObjects беру как в доке:

    get app() {
       return browser.$('erisite-pwa');
   }

   get appLogin() {
       return  this.app.shadow$('app-login');
   }

   get e() {
       return this.appLogin.shadow$('e-login-page');
   }

   get paperInput() {
       return  this.e.shadow$('paper-input');
   }

   get loginInput() {
       return this.paperInput.shadow$('input');
   }

С чем может быть связана данная ошибка?
источник

OK

Oleksandr Khotemskyi in JS for testing
Evgeniy
Привет, вдруг кто знает, работаю с shadowDom и wdio, столкнулся с проблемой, что wdio не находит элементы внутри shadowDom и возвращает ошибку: Can't call shadow$ on element with selector "function() {
     // element has a shadowRoot property
     if (this.shadowRoot) {
       return this.shadowRoot.querySelector('app-login')
     }
     // fall back to querying the element directly if not
     return this.querySelector('app-login')
   }" because element wasn't found,

pageObjects беру как в доке:

    get app() {
       return browser.$('erisite-pwa');
   }

   get appLogin() {
       return  this.app.shadow$('app-login');
   }

   get e() {
       return this.appLogin.shadow$('e-login-page');
   }

   get paperInput() {
       return  this.e.shadow$('paper-input');
   }

   get loginInput() {
       return this.paperInput.shadow$('input');
   }

С чем может быть связана данная ошибка?
Can't call shadow$ on element  because element wasn't found,
источник

OK

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

E

Evgeniy in JS for testing
Oleksandr Khotemskyi
Can't call shadow$ on element  because element wasn't found,
это да, но почему не находит элемент
источник

OI

Oleksii Ihnatiuk in JS for testing
- потому что его нет
- потому что селектор не правильный
источник

OK

Oleksandr Khotemskyi in JS for testing
Evgeniy
это да, но почему не находит элемент
потому что его нет в тот момент на странице? Ожидание добавь какое, или паузу. Проверь селекторы
источник

E

Evgeniy in JS for testing
Oleksandr Khotemskyi
потому что его нет в тот момент на странице? Ожидание добавь какое, или паузу. Проверь селекторы
та ожидание есть, страница загружена, он берет первый и второй shadow root, а начиная с третьего ошибка
источник

OK

Oleksandr Khotemskyi in JS for testing
Evgeniy
та ожидание есть, страница загружена, он берет первый и второй shadow root, а начиная с третьего ошибка
код не врет, element wasnt found. Надо проверять
источник

K

Korwwyn in JS for testing
Привет! Гайз, а порекомендуйте пожалуйста где почитать/послушать про существенные бенефиты от использования ts в тестах вместо js (например с wdio).
Начал копаться, но что-то кроме вопроса "а зачем?" я не увидел плюшек. Ну и настроить ts для меня оказалось не изян.
источник

OK

Oleksandr Khotemskyi in JS for testing
Korwwyn
Привет! Гайз, а порекомендуйте пожалуйста где почитать/послушать про существенные бенефиты от использования ts в тестах вместо js (например с wdio).
Начал копаться, но что-то кроме вопроса "а зачем?" я не увидел плюшек. Ну и настроить ts для меня оказалось не изян.
источник

OK

Oleksandr Khotemskyi in JS for testing
я тут немного говорил об этом
источник

K

Korwwyn in JS for testing
Спс, посмотрю
источник