【问题标题】:Page Object Model for multiple web applications多个 Web 应用程序的页面对象模型
【发布时间】:2014-06-25 07:41:26
【问题描述】:
我有一个测试自动化工具,现在我们正在为我们的 Web 应用程序的自动化测试实现页面对象模型,根据我的理解,如果您只有一个要测试的应用程序,页面对象模型很好,但我们是有多个Web应用程序要测试。我只是想知道是否真的可以为多个Web应用程序创建页面对象模型,并且该工具应该能够使用页面对象进行自动化测试??
【问题讨论】:
标签:
java
testing
automation
selenium-webdriver
pageobjects
【解决方案1】:
是的。页面对象模型只是创建代表页面的对象。测试一个应用程序和测试多个应用程序之间的唯一真正区别是……更多页面。您正在测试的 Web 应用程序的数量不会改变这样一个事实,即每个应用程序都有可以由代码中的页面对象表示的页面。
【解决方案2】:
是的,将 POM 用于多个 Web 应用程序是一个非常好的主意。
我建议创建一个满足您所有需求的自动化框架。
您可以拥有一个名为 "page" 的专用包,您可以在该包下为各个 Web 应用程序提供多个包。例如如以下所说的
框架
1.数据(测试数据管理相关的东西)
2. env(测试环境管理相关的东西)
3. 页面 ->
应用程序 ->
app1(web-app1 的各个页面类)->
app2(web-app2 的各个页面类)
4. 报告
5. 工具