Customising Page Objects
Learn how to customise and Edit Page Objects that exist within Quality Modeller (Generated using the UI Scanner).
Use cases: to embed Custom Code to a previous scanned UI or maybe (1a) to add Custom Code to an Auto-generated Object (2b) to edit Auto-generated code.
Part 1a: Add a Custom Function
Dependency: First Add some Auto-generated Code. In the sidebar menu click Models (new UI it’s called: Explorer) > Select and open the required Module Object > click New Function button > in the New Function pane name the function (Object) > in Function Type choose Custom Code.
Tab options: Add Parameters | Select a Return (empty = Void) | Give the function type (Custom Code) > In the example, the function added is AssertPDF
Function Types:
- Embedded Code - embeds inside a Test Script
- Custom Code - a function inside a Page Object
Next: Hit Save > (see that AssertPDF has been added). Hit Regenerate > Open the Java download file (see that the AssertPDF function is present in the code.)
At any time, Parameters | Return | Code | Traceability can be edited. To do so, click the pencil (edit icon on the corresponding asset row).
Part 1b: Edit Auto-generated Code
In the example, Click_Create_an_Account is edited with Custom lines.
Hit the pencil (edit icon on the corresponding asset row) > In the Edit Function pane, switch the Function Type from Page Object to Custom Code. Click the Code tab > modify code and Save. Hit Regenerate again > Open the Java download file (see that the AssertPDF function is present in the code.