Java (Selenium WebDriver) - как написать компактный код - PullRequest
0 голосов
/ 01 марта 2020

Я спрашиваю себя, как написать более компактный код и не вызывать объект в каждой строке, например:

object.method1();
object.method2();
object.method3();
// etc

Недавно я просматривал net и нашел что-то вроде этого:

object.method1();
.method2();
.method3();
// etc

Итак, как добиться описанного выше стиля, не вызывая объект каждый раз?

Извините за такой базовый c вопрос, может быть, но я не знаю, как он называется и как его погуглить. Надеюсь на вашу помощь. Большое спасибо!

1 Ответ

0 голосов
/ 01 марта 2020

Это называется шаблоном Fluent, также известным как Chain of invocation.

Вкратце: ваш тест состоит из шагов высокого уровня, и для каждого шага / метода вы должны знать, что он возвращает, если он не перемещается к другому объекту, затем возвращает текущий экземпляр (this), иначе возвращает следующий объект.

например, вход выполнен успешно> страница учетной записи, ошибка входа> страница входа

...