Customising Page Objects

    Customising Page Objects


    Article summary

    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.