README
This commit is contained in:
parent
c8f04d2f0d
commit
0282d6663f
32
page-object/README.md
Normal file
32
page-object/README.md
Normal file
@ -0,0 +1,32 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Page Object
|
||||
folder: page-object
|
||||
permalink: /patterns/page-object/
|
||||
categories: Testing
|
||||
tags:
|
||||
- Testing
|
||||
- Web Development
|
||||
- Encapsulation
|
||||
---
|
||||
|
||||
## Intent
|
||||
|
||||
Page Object encapsulates the UI, hiding the underlying UI widgetry of an application (commonly a web application) and providing an application-specific API to allow the manipulation of UI components required for tests. In doing so, it allows the test class itself to focus on the test logic instead.
|
||||
|
||||
|
||||

|
||||
|
||||
|
||||
## Applicability
|
||||
|
||||
Use the Page Object pattern when
|
||||
|
||||
* You are writing automated tests for your web application and you want to separate the UI manipulation required for the tests from the actual test logic.
|
||||
* Make your tests less brittle, and more readable and robust
|
||||
|
||||
## Credits
|
||||
|
||||
* [Martin Fowler - PageObject](http://martinfowler.com/bliki/PageObject.html)
|
||||
* [Selenium - Page Objects](https://github.com/SeleniumHQ/selenium/wiki/PageObjects)
|
||||
|
Loading…
x
Reference in New Issue
Block a user