The Perfecto Lab provides support for extended RemoteWebDriver commands, which can be used as an extension to the existing API. For details on the commands, see the Function Reference section.
* Click here for a description and code sample of how to execute the Perfecto extensions.
Retrieves the network settings specified by the Property parameter, and can insert its value into a defined variable.
Sets the network settings.
Generates an external voice call recording to the selected destination.
Sends an email message to the selected destination.
Sends an SMS message to the selected destination.
|mobile:button-image:click||Identifies a button, based on an image, and clicks on it.|
Identifies a button, based on a text label, and clicks on it.
|mobile:edit-image:get||Retrieve the value of an edit field into a variable.|
|mobile:edit-image:set||Set a text value into a form input field.|
Identifies an edit field, based on a text label, and retrieves its value.
Identifies an edit field, based on a text label, and inserts the specified text in the value parameter into the field.
|mobile:checkpoint:image||Validate image appearance on the device.|
|mobile:checkpoint:text||Validate appearance of expected text on the device.|
|mobile:image:find||Finds image on the device screen.|
|mobile:image:select||Find an image on the device screen and click on it.|
Finds text (needle) on the device screen (haystack), and stores the coordinates for future commands.
Finds text (needle) on the device screen (haystack), and clicks it to select the item.
Returns the text that appears on the screen of the device without selecting it.
Perform drag action on a touch screen
Performs the selected multi-touch operation, pinch and zoom.
Perform a swipe operation on the device.
Perform a touch operation on the device.
Performs a trackball roll (in BB devices).
Close an application on the device.
Moves the application to the background for a specified duration.
Brings the application to its initial installation state.
Install an application from the repository on the device.
Start an application on the device.
Uninstall all applications from the device.
Uninstall an application from the device.
|mobile:activity:start||Start an activity (application component) on the device.|
|mobile:activity:sync||Verifies the Android package or activity (application component) has started on the device.|
Opens the notifications shade.
Clears the browser content.
Opens the browser.
Verifies the browser application is running and page is loaded.
Retrieve a log file from the device
Set the rotation position of the device
Control the virtual keyboard display
|mobile:device:info||Retrieves the specified device property value into a defined variable.|
|mobile:handset:ready||Brings the device to its idle / home screen|
Reboots the device, and returns it unlocked.
Recovers an unresponsive connected device, such as, with an interrupted video, black screen, or touch failure.
Locks the device screen for a specified duration (in seconds).
|mobile:audio.recording:start||Starts recording the audio output from the device|
|mobile:audio.recording:stop||Completes the recording and saves the audio file to the media storage server|
|mobile:handset:voiceCommand||Sends text String to the device's Voice Assistant (for example, Siri) and allows the assistant to complete the action.|
Plays an audio file (mp3/wav) into the device audio-in.
Sends a key event to the device, using key codes and metastates.
Clicks a single or a sequence of device keyboard keys.
Delete the specified file from the device.
Copy a file from the device to the repository.
Upload a file from the repository to the device.
|mobile:location:get||Gets the device location.|
|mobile:location:reset||Resets the device location.|
|mobile:location:set||Sets the device location.|
Starts network virtualization for the device with the specified conditions.
Stops network virtualization for the device and save PCAP file to the repository.
Updates network virtualization for the device with the specified conditions.
Begins to measure time, with the specified timer ID, until the mobile:timer:stop is invoked.
|mobile:timer:stop||Stops time measurement of specified timer.|
|mobile:timer:info||Retrieves the specified timer value.|
Adds a timer report to the test. The measured timer result is reported from the test into the generated Single Test Report.
Start collecting monitor data
Stop collecting monitor data
See the Reporting Public API information