如何设计我的 Java 类以正确扩展 Utility 类?这是我目前如何执行此操作的屏幕截图,但我怀疑有更好的方法可以做到这一点?我在这里使用正确的面向对象设计吗?我这样做是因为既需要扩展所需的LoadableComponent 类,又需要访问我自己的 WebDriverUtils 实用程序类中的所有静态方法。我正在寻找一个更好的主意,因为我不是受过正规教育的程序员。
换句话说,Utility 类不是“is a”,也不是“has a”,那么它如何适应 oop 的世界呢?
如果您想查看我如何实现此图的示例,我在 GitHub 上编写了一些代码,请在此处查看我的项目。如果有人想发布一个正确方法的图表,那也很棒。
注意:在此 Web 浏览器测试自动化项目的图表中,TabIFrameOne 和 tabIFrameTwo 是页面对象,用于处理 iframe 何时完成加载和识别框架中可以与之交互的元素的识别。DefaultPage 是主浏览器窗口 DOM,并不代表 iFrame 内的 DOM。每个 iFrame 类都使用 WebDriver PageFactory.initObjects() 来加载 Web 元素。