Selenium WebDriver页面对象导航的最佳实践

时间:2017-03-17 21:54:30

标签: java selenium-webdriver helper pageobjects

主要是我使用基于Java的页面对象/页面工厂方法实现框架,我想改进现有的代码库。

我的问题是:

  • 我的方法是返回页面对象。(返回PageFactory.initelements(...));我已经阅读了一些评论,这不是最好的方法,因为所有的测试都取决于框架开发人员。我敢肯定,通用方法会更好!有什么建议吗?

  • 导航模块在每个页面都很常见,所以我的想法是使用辅助工具/实用工具类来轻松实现常用的导航方法。常见的静态方法是实现“不重复自己”目标的正确方法。为什么要在每个页面对象上重复所有导航方法?

任何建议都将受到赞赏。

感谢。

1 个答案:

答案 0 :(得分:1)

Q1。我也使用页面对象模型,但从未实现页面对象的返回。我不知道......我从来都不喜欢这个主意。我认为这不一定是坏事,我认为这只意味着你必须创造更多的方法来做同样的事情。你必须做很多方法中的两个,一个用于预期的成功,一个用于预期的失败,例如Login()FailedLogin()

Q2。页面对象不必是页面。我有页眉和页脚页面对象,包含页眉和页脚导航链接等。在多个页面上重复的页面部分进入页眉页面对象。每当我到达任何页面并在标题区域中需要某些内容时,我会实例化标题页对象并使用它。