【发布时间】:2014-10-23 14:02:58
【问题描述】:
如果一个按钮可选地显示在页面(或页面的一部分)上,是否有资格将该部分表示为两个不同的 PageObject,其中一个 PageObject 提供与按钮交互的方法,而另一个 PageObject 不提供?或者,它应该是一个页面,其中一个方法可以在未呈现 Button 时引发异常。
什么是可维护的解决方案 - 因为在未来的版本中,按钮可能会在这两种情况下开始出现,或者功能可能会完全改变。
【问题讨论】:
-
如果按钮将您带到一个新页面,则该按钮应返回该新页面对象的实例,否则它是当前页面对象的一部分。至少这是我的理解。
-
@bcar 我的问题不在于按钮应该返回什么。我在问一个页面是否根据某些用户操作显示一个按钮,我是否应该为同一页面有两个页面对象,一个具有按钮功能,另一个没有按钮。
标签: testing selenium pageobjects