QTP - PageObject设计模式
2013-07-01 10:44
253 查看
QTP - PageObject设计模式
http://relevantcodes.com/qtp-pageobject-design-pattern/在方法PageObjects返回其他PageObjects的测试代码中的UI领域,PageObject设计图案演着建模角色。在实践中,我们看到在测试模块使用类的方法返回布尔类相似。这种设计模式取代了使用布尔值实际PageObjects测试代码类。我写了关于这个模式最初的背景下,硒(见这里)
-这篇文章是一个简单的端口VBS / QTP。
考虑下面的例子中的Exec方法的LoginPage类返回InboxPage。
上面的例子是在其最简单的性质。在现实中,一个单一的过程可以返回多个PageObjects。例如,一个登录过程可以返回2种类型的页面对象:收件箱PageObject(合格)或登录PageObject(失败)。
从上图中,收件箱PageObject返回时,提供有效的登录凭据。在无效登录凭据的情况下,这个过程失败,用户被要求尝试再次登录到应用程序。由于这种行为,就有必要建立逻辑成功和失败事件。
下面的代码显示了如何可以使用上面的PageObjects建立快速测试。上述3类一样,测试代码类也将被存储在函数库中,因为默认情况下,类是私人和动作不能直接访问类。
上面创建的PageObjects,可以执行方式如下:
总结
综上所述,在这种格局下的公共方法的类代表的页面提供的功能。一个单独的类可能包括多个公共方法可能返回1个或多个PageObjects的。如果它也是一个很好的做法,以保持内部的页面为私有,以避免暴露。此外,的PageObject需要并不代表整个页面。在实践中,它只能代表的部分或功能可能需要执行几次。
相关文章推荐
- Selenium+Python :WebDriver设计模式( Page Object )
- Page Object设计模式实践
- selenium设计模式之PageObject
- selenium Object Page 设计模式理解及实现!
- Selenium Page Object(PO)设计模式
- Python3-Selenium3使用PO设计模式(Page Object)实现简单的页面登录操作
- Page Object设计模式实践
- Page Object设计模式
- Webdriver的设计模式:Page Object(页面模型)
- Page Object 设计模式
- page object模式
- Python+Selenium框架设计--- Page Object Model
- Object-C delegate 设计模式
- python+selenium自动化软件测试(第7章):Page Object模式
- 设计模式与Object方法
- php设计模式-对象池模式(Object pool)
- 多线程设计模式——Immutable Object(不可变对象)
- java设计模式进阶_null-object
- 设计模式-COMMOND PATTERN (ACTIVE OBJECT PATTERN是一种特殊的COMMOND PATTERN)
- Object Null 设计模式