Потому что js - это язык, а codeceptjs - фреймворк для тестов, написанный на js. Подобные подходы разделения, как, например MVC, используются на проектах, так как это правильно, удобно, практично. Вы можете разделить по своему, никто не запрещает, только если ваша система будет уступать системе фреймворка, то зачем это делать и изобретать велосипед?
спасибо за развёрнутый ответ т.е. деление на страницы, фрагменты и т.п. - это по сути не JS, а общепринятый подход, используемый в фреймворках автотестирования, так?
Не только в автотестировании, и не только во фреймворках. Подходов для разделения достаточно. Но в принципе, да. Вы можете написать навигацию для меню на js, используя какой нибудь подход, или автотесты написать на другом подходе. А можете и без них. Они придуманы для разделения функционала, дабы вы понимали, что где у вас лежит и что за какое движение отвечает.
cd /var/bla_bla_project/ 2>/dev/null она перенаправляет вывод ошибок, чтобы не забивать место. Вопрос, что нужно погуглить/почитать чтобы знать что еще и каким образом можно делать в скриптах (то, что может пригодиться QA)?
Привет. Подскажи, пожалуйста, может быть у кого была подобная проблема. Используя webdriver.io хочу ввести значение в поле с помощью метода setValue ($('#user_email').setValue('email')) и получаю $(...).setValue is not a function