docs: page object and parameter object diagrams

This commit is contained in:
Ilkka Seppälä
2025-04-09 21:32:13 +03:00
parent 32dbc7faa6
commit ecfd944e95
6 changed files with 16 additions and 0 deletions
+8
View File
@@ -39,6 +39,14 @@ selenium.dev says
>
> Page Object is a Design Pattern that has become popular in test automation for enhancing test maintenance and reducing code duplication. A page object is an object-oriented class that serves as an interface to a page of your AUT. The tests then use the methods of this page object class whenever they need to interact with the UI of that page. The benefit is that if the UI changes for the page, the tests themselves dont need to change, only the code within the page object needs to change. Subsequently, all changes to support that new UI are located in one place.
Mind map
![Page Object mind map](./etc/page-object-mind-map.png)
Flowchart
![Page Object flowchart](./etc/page-object-flowchart.png)
## Programmatic Example of Page Object Pattern in Java
The Page Object design pattern is a popular design pattern in test automation. It helps in enhancing test maintenance and reducing code duplication. A page object is an object-oriented class that serves as an interface to a page of your Application Under Test (AUT). The tests then use the methods of this page object class whenever they need to interact with the UI of that page. The benefit is that if the UI changes for the page, the tests themselves dont need to change, only the code within the page object needs to change. Subsequently, all changes to support that new UI are located in one place.
Binary file not shown.

After

Width:  |  Height:  |  Size: 107 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 188 KiB