MonkeyTalk all Actions/methods with their Description and Examples:
MonkeyTalk | Action | Description | Example for android |
Device | Rotate | This method is used for Change the device orientation. Android:Landscape,Portrait Ios:Left,Right |
Device * Rotate Landscape |
Back | iOS: Pops the current UINavigationItem (if there is one) Android: Presses the hardware device key |
Device * back | |
forward | iOS: Pushes the next UINavigationItem, if there is one Android: ignored. |
N/A on Android. | |
search | iOS: ignored. Android: Presses the device search key. |
Device * Search | |
Screenshot | This method is used to create screenshot folder in running project and we can capture screenshot at any point | Device * Screenshot | |
Menu | Android: Presses the device menu key. iOS: ignored |
Device * Menu | |
Shake | This method is used for specific apps. | Device * Shake | |
Get | This method returns “iOS” or “Android”. | Device * Get a | |
Table | Select | This method is used to select an element from the table. | Table * Select Boron |
SelectRow | Select a row. row – the row to select section – the section containing the row. (Ignored on Android). Where row and section are arguments. |
||
ScrollToRow(by row) | Scroll to a row by row number. Row – the row to select section – the section containing the row. (Ignored on Android). Where row and section are arguments and both args should be integer. |
||
ScrollToRow(by Value) | Scroll to a row by value. value (int)- the value of the row to scroll to. |
||
SetEditing | Enable/disable table editing. iOS: Enabled editing mode for table. Android: ignored. | N/A on Android. | |
Insert | Insert a row into the table. iOS: Inserts a row. Android: Ignored. | N/A on Android. | |
Remove | Remove a row from the table. iOS: Deletes the row. Android: Ignored. | N/A on Android. | |
Move | Move a row. iOS: Moves a row. Android: Ignored | N/A on Android. | |
SelectIndex | Selects an item by index. | Table * SelectIndex 3 Where 3 is item no i.e index and index should be integer. |
|
LongSelectIndex | Long press an item by index. | Table * LongSelectIndex 4 Where 4 is item no i.e index and index should be integer. |
|
View | verify | Verifies that a property of the component has some expected value.If Expected value is null then it verifies the existence of the component. | Syntax: ComponentType MonkeyId Verify arg where for argument pass expected value for verification and componenttype can be any component of monkeytalk like label,button,tabbar etc. Example: Label #1 Verify “Welcome, test!” %thinktime=8000 Label LOGOUT Verify LOGOUT %thinktime=3000 or View LOGOUT Verify LOGOUT %thinktime=3000 |
verifyNot | Verifies that a property of the component does not have some value.If Expected value is null then it verifies the non-existence of the component. | ComponentType MonkeyId VerifyNot arg Label LOGOUT VerifyNot Login %thinktime=3000 or View LOGOUT VerifyNot Login %thinktime=3000 |
|
verifyRegex | Verifies that a property of the component matches some regular expression. | ||
verifyNotRegex | Verifies that a property of the component does not have a value matching a regular expression | ||
verifyWildcard | Verifies that a property of the component does have a value matching some wildcard expression | ||
verifyNotWildcard | Verifies that a property of the component does not have a value matching some wildcard expression | ||
Get | Retrieves a property value from the component | Syntax: ComponentType MonkeyId Get Variable PropPath Example: Button LOGIN Get b :text Label #1 Get a |
|
Tap | Taps on the component. On Android, plays a “click”. On iOS, plays a TouchDown/TouchMove/TouchUp sequence. | Button LOGOUT Tap | |
Swipe | Swipe(scroll) the component in direction Left, Right, Up, or Down (case insensitive) | WebView webview swipe Down Table * Swipe Up Slider * Swipe Right |
|
Drag | Touch down, drag across the component, then up | Input username Drag 43 154 181 162 where 43 and 154 are x1,y1 i.e starting cordinates and 181 & 162 are x2,y2 i.e ending cordinates. |
|
TouchDown | Start touching the component. | Input username TouchDown 43 154 where 43 and 154 are x and y cordinates of touch and x,y should be integer. |
|
TouchMove | Drag across the component. one or more (x,y) coordinate pairs specifying the path of the drag gesture |
Input username TouchMove 146 170 | |
TouchUp | Stop touching the component | Input username TouchUp 43 154 where 43 and 154 are x and y cordinates of touch where touch is released and x,y should be integer. |
|
Pinch | Pinch the component. scale – The scale factor relative to the points of the two touches in screen coordinates velocity – The velocity of the pinch in scale factor per second (read-only) |
||
Exec | Call a method on a component. The method must take zero or more String arguments and return a String result. | Not implemented yet by gorilla logics. | |
LongPress | Performs a long press on the component. On Android, plays a “longClick”. On iOS, plays a longPush gesture | View LOGOUT LongPress Button LOGIN LongPress |
|
ButtonSelector | Select | Select an item by value. | ButtonSelector forms_radios select A |
SelectIndex | Selects an item by index. | ||
LongSelectIndex | Long press an item by index. | ||
Input | EnterText | Enter text into the input field. text – the text to enter hitDone – iOS: if true, hit Done key after entering text. Android: ignored. Where text and hitdone are arguments of entertext action. |
Input username EnterText test |
Clear | Clear text from the input field | Input username Clear | |
Script | Run | Run the script with the given args. | Script test1.mt Run john “my password” %thinktime=3000 |
RunWith | Run the script with the given CSV file. | Script datdriven.mt RunWith credentials.csv | |
Slider | Select | Select a numeric component value | Slider forms_slider_bar Select 52 %thinktime=3000 |
TabBar | Select | Select an item by value. | TabBar * Select hierarchy %thinktime=1000 |
SelectIndex | Selects an item by index. | TabBar * SelectIndex 2 %thinktime=5000 | |
LongSelectIndex | Long press an item by index. | ||
Vars | Define | Define the named variables used in the script. | Vars * Define user pass |
CheckBox | On | This action sets or returns the checked state of a checkbox. | CheckBox forms_checkbox on |
Off | This action sets or returns the Unchecked state of a checkbox. | CheckBox forms_checkbox off | |
ItemSelector | Select | Select an item by value. | ItemSelector * Select Carbon |
SelectIndex | Selects an item by index. | ItemSelector * SelectIndex 8 | |
LongSelectIndex | Long press an item by index. | ItemSelector * LongSelectIndex 8 | |
Button | Tap | Taps(click) on the Button. On Android, plays a “click”. On iOS, plays a TouchDown/TouchMove/TouchUp sequence. | Button LOGOUT Tap |
DatePicker | EnteDate | Change the current date value. A date with the format YYYY-MM-DD where YYYY is the year, MM is the month (01-12), and DD is the day (01-31). |
|
NumericSelector | select | Select a numeric component value | |
RatingBar | select | Select a numeric component value | |
Scroller | scroll | Scroll to the specified coordinates. x – the x-coordinate (horizontal) y – the y-coordinate (vertical) |
|
TextArea | EnterText | Enter text into the input field. text – the text to enter hitDone – iOS: if true, hit Done key after entering text. Android: ignored. Where text and hitdone are arguments of entertext action. |
TextArea * enterText “This is a textarea” |
Clear | Clear text from the input field | TextArea * Clear | |
ToolBar | SelectIndex | Selects an item by index. | |
LongSelectIndex | Long press an item by index. | ||
VideoPlayer | Play | Play the video from the current playback point. | |
Pause | Stop the video at the current playback point | ||
Stop | Stop the video and set playback to the starting point. | ||
Menu | Select | Select an item by value. | Menu * select About |
Verify | Menu * Verify About | ||
SelectIndex | Selects an item by index. | ||
LongSelectIndex | Long press an item by index. | ||
Doc | vars | Document the named variables used in the script. | |
script | Document the script itself. | ||
Label | All methods of view are applicable on label. | Label #1 Verify “Welcome, test!” Label LOGOUT VerifyNot LOGIN |
|
Setup | Run | Run the setup script with the given args. | SetUp login.mt run john “my password” |
RunWith | Data-drive the setup script with the given CSV data file. | SetUp login.mt runwith cre.csv (where the first arg is the data file filename ) |
|
Teardown | Run | Run the teardown script with the given args | TearDown logout.mt run |
RunWith | Data-drive the teardown script with the given CSV data file. | TearDown logout.mt runwith logout.csv | |
Test | Run | Run the test script with the given args. | Test testcase1.mt run |
RunWith | Data-drive the test script with the given CSV data file. | Test testcase1.mt runwith login.csv | |
Toggle | On | Enabled the switch on. | Toggle MonkeyId On |
Off | Disabled the switch. | Toggle MonkeyId Off |
Like a iPhone picker view i have the same for android project. So how to scroll the row to the select section.
It is very useful to know the actions whatever performed in the Monkey Talk Tool. Thank you all…
Is there a command to tap on status bar to scroll to top. i need to tap on status bar as this is a requirement 😦
Thanks!! Very useful …
Is it possible to find the language of the testing device? like its current language