Selenium 提问:不同页面有相同元素的 Page Object 的定义

Keyens · 2021年04月28日 · 最后由 Thirty-Thirty 回复于 2021年04月29日 · 1643 次阅读

现在很多前端框架都组件化了,那么在设计 Page Object 的时候,不同的页面,相同的元素,是每个页面分别定义元素和方法呢,还是抽象出来定义在个公共的 Page Class 里面呢?

共收到 3 条回复 时间 点赞

page object 重点不是 page 么,抽象出来就是组件 object 了

  • 如果两个 page 的元素和方法重复性极多,比如只是一个按钮不一样,可以抽出来一个 xxx-typed-page,然后两个 page 都继承 xxx-typed-page
  • 如果每个页面 title 和 toast 什么的都一样,可以放到 basepage 里面

但是如果不是基本上每个页面都相同,就不用一个公共的 page class 了。

每个页面分别定义元素和方法

Keyens 关闭了讨论 04月30日 07:41
Keyens 重新开启了讨论 04月30日 07:41
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册