【发布时间】:2018-02-27 05:14:43
【问题描述】:
在 Selenium Page Object 模型模式中,网页被表示为类,页面上的各种元素被定义为类中的变量,用户交互被实现为类中的方法。
即为每个页面创建单独的类。
有一个带有页面的电子商务应用程序 - 登录、主页、搜索、产品、购物车、结帐和订单确认。
还有多种模式,如购物车预览、添加客户等。 一些模式将在多个页面上可见,而一些模式将仅在特定页面上可见。
例如购物车预览模式将显示购物车中的当前产品、数量、价格、总数等信息,可以从主页、搜索、产品和购物车页面访问。
而添加客户模式将具有添加新客户的字段 - 姓名、联系信息、地址等,并且此模式将仅在结帐页面上可见。
如果我使用页面对象模型模式,我应该在哪里定义这些模态,我的意思是我应该为模态创建一个单独的类还是应该在相应的封闭页面中定义它们?
我是否应该为在多个页面上可见的模态创建一个单独的类,并在各自的封闭类中定义页面特定的模态?
【问题讨论】:
标签: selenium selenium-webdriver webdriver pageobjects