Will execute a given natural language instruction. Please refer to our Prompt Guide for best practices.
// simple instructionsgd.execute("tap on the login button");// more abstract instructionsgd.execute("Navigate to the settings screen");// complex instructionsgd.execute("Check that you see a list of hotel room options, if so tap on the cheapest room option");
assert
Verify something without taking any action. The function will pass or throw an error
gd.assert(`The total price is ${price}`);
assertBulk
Check multiple conditions are met in one go. The function will throw an error if any of the assertions is not true.
gd.assertBulk([`The total price is ${price}`,"The VAT is calculated correctly","The delivery date is shown in the format dd.mm.YYYY"]);
checkBulk
Check multiple conditions are met in one go. The function will return a object with true and false values for each conditions.
constcheckResults=gd.checkBulk([`The total price is ${price}`,"The VAT is calculated correctly","The delivery date is shown in the format dd.mm.YYYY"]);
extract
Extract information from current screen. Returns an object with the extracted values.
// Example to extract flight information from a screen.constflightInformation=gd.extract(["departureAirportCode","destinationAirportCode","departureTime","destinationTime","travelTime"]);// Which can later be used in assertions.gd.assertBulk([`departure airport is ${flightInformation['departureAirportCode']}`,`destination airport is ${flightInformation['destinationAirportCode']}`]);