Documentation Index

Fetch the complete documentation index at: https://knowledge.curiositysoftware.ie/llms.txt

Use this file to discover all available pages before exploring further.

Customising Page Objects

Prev Next

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.