Всем привет, подскажите пожалуйста, вот например я хочу написать 2 теста для логина на сайте, в первом будут использоваться данные для уже зарегистрированного пользователя, а во втором данные не подойдут и выдаст ошибку. Используя пейдж обджект, в первом случае после использования метода "логин" в тесте буду возвращать страничку личного кабинета, а во втором я ее как бы не могу вернуть, так как авторизация не произойдет. Это получается что мне нужно на 1 странице создавать 2 метода "логин" для разных тестов, один будет возвращать текущую страницу, а второй следующую? Просто как мне кажется, что это не совсем правильно, или иметь 2 и более методов для 1го действия это нормально?
Делайте как Вам удобнее работать.
- Есть люди которые агитируют вообще работать без пейджобжектов, потому что так код быстрее выполняется (видел демонстрацию на COMAQA Autumn Minsk 2019)
- Есть люди которые делают пейджобжекты без жёсткого return type, и в достаточно сложной системе рано или поздно "разрыв" и продолжение кода с нового объекта произойдёт обязательно. Ибо обжекты не обязательно должны соответствовать страницам, а могут соответствовать подсистемам страницы: например, меню или ещё какому контролу.
- Можно методы обозвать loginToProfile и loginWhichFails , а внутрь них добавить LoginActions который будет одним кодом работать по контролам, а после него в разных методах будут возвращаться разные объекты.
С точки зрения удобства -- возможно последний вариант будет быстрее для code completion, наколбасить побольше вариантов проверок.
С точки зрения производительности может быть быстрее обойтись без пейджобжектов и с минимальной вложенностью.