Java (Selenium WebDriver) - 如何编写紧凑的代码

Java (Selenium WebDriver) - how to write compact code

我在问自己如何编写更紧凑的代码并避免像这样在每一行中调用对象:

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

最近上网发现了这样的东西:

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

那么,如何在不每次调用对象的情况下实现上面的样式呢?

对于这样一个基本问题可能很抱歉,但我想知道它是如何命名的以及如何 google 它。 希望得到您的帮助。 非常感谢!

这叫做Fluent模式,也称为Chain of invocation

简而言之:您的测试由高级步骤组成,对于每个 step/method,您应该知道它 return 是什么,如果它没有导航到另一个对象,那么 return 当前实例 (this),否则 return 下一个对象。

例如登录成功>帐号页面,登录失败>登录页面