【问题标题】:Should we write separate page-object for the error pop-ups coming in a page?我们应该为页面中出现的错误弹出窗口编写单独的页面对象吗?
【发布时间】:2026-02-11 04:35:01
【问题描述】:
Selenium Java 页面对象模型:我们是否应该为页面中出现的错误弹出窗口编写单独的页面对象?
我正在使用页面对象模型,并将每个页面作为一个类,并将该页面中的操作作为方法。
现在,我应该将弹出窗口处理作为方法包含在同一页面上,还是必须为这些弹出窗口创建一个单独的页面对象类?
什么是最佳做法。?
每个弹出窗口都有 2 个选项和一些关于弹出窗口的信息进行验证。
【问题讨论】:
标签:
java
selenium
pageobjects
【解决方案1】:
假设所有弹出窗口都有共同的特定属性,您可以创建一个单独的类,该类将包含在每个页面对象中。如果这些描述和选项字段总是用相同的定位器标识,这似乎是个好主意。
如果这些弹出窗口的方式不同,很难用单个类处理它们,您可以考虑为弹出窗口创建一个接口,并让每个实际的页面对象实现它并自行处理。