RunNativeAPICall
Description
Gives the ability to create and run scripts that are based on the Native API methods available for the class of the element.
info
Note: This command will work only on instrumented applications.
Parameters
Name | Value | Description |
---|---|---|
Zone | String with valid values as * NATIVE * WEB * TEXT | Select Zone |
Element | Integer | Select Element (should use xPath) |
Index | Integer | Element index |
Script | String | The Native API script that will run on the identified element |
Usage
Command be used to run scripts based on Native API call. See the example below.
info
Replace <server> with the appropriate URL.
- Public Continuous Testing Cloud - https://cloud.seetest.io/wd/hub/.
- Dedicated Continuous Testing Cloud environment - Your own domain. For example: https://company.experitest.com/wd/hub/
- On-premises Continuous Testing Cloud environment - Your designated URL. For example: https://company.com/wd/hub
Example
Consider a video element identified by id named 'video_view'.
If there is script to,
- view.pause - will pause the video.
- view.getDuration - will return the total length of the video in milliseconds.
- view.seekTo - will move the video to a specific time position.
then this command can be used to execute the script such that all actions above can be performed.
DesiredCapabilities dc = new DesiredCapabilities();
driver = new AndroidDriver(new URL("<server>"), dc);
seetest = new SeeTestClient(driver);
dc.setCapability(MobileCapabilityType.UDID, "<deviceid>");
...
...
// Run the script on the element identified by "xpath=//*[@id='video_view']"
seetest.runNativeAPICall("NATIVE", "xpath=//*[@id='video_view']", 0, "view.pause(); var length = view.getDuration(); length = length*0.9; view.seekTo(length);");