This repository has been archived by the owner on Oct 28, 2024. It is now read-only.
forked from tapsterbot/tapsterbot
-
Notifications
You must be signed in to change notification settings - Fork 0
7 ‐ Robot Framework keywords API
Pierre-Yves Lapersonne edited this page Oct 28, 2024
·
1 revision
Some Robot Framework keywords have been defined in order to use the Tapster robot for test cases in ATDD/TDD/BDD methods. The keywords match the robot's HTTP API.
Keywords | Parameters | Description of parameters | Returned values | Comment |
---|---|---|---|---|
Create robot session | session_alias ; robotUrl (opt) | Alias of the session ; URL of the server (optional) | The created session | Creates a new session with the server. |
Delete robot session | session_alias ; robotUrl (opt) | Alias of the session ; URL of the server (optional) | The created session | Deletes the session which has this alias. |
Wait | duration (opt) | The duration to wait after an atomic operation | Nothing | There is no temporisation §/ cache of requests. So we have to wait between each request so as to be sure the server has dealed all of them |
Check connection of robot | session | The session made with the server | The server's response | Check if the connection with the robot's server has been established |
Get angles of arms | session | The session made with the server | The angles of the arms | Gets the angles of the three arms, i.e. finaly the servomotors |
Set angles of arms | session ; theta1 ; theta2 ; theta3 | The session made with the server ; the 3 angles | The server's response | Defines the angles of the three arms, i.e. finaly the servomotors |
Get 3D position | session | The session made with the server | The 3D position | Gets the position in 3D landmark of the robot |
Set 3D position | session ; x ; y ; z | The session made with the server ; the (x,y,z) point | The server's response | Defines the position in 3D landmark of the finger of the robot |
Tap to point | session ; x ; y | The server's session ; the (x,y) point to tap on | The server's response | Taps on the point at (x,y) in 2D landmark |
Long tap to point | session ; x ; y ; duration (opt) | Server's session ; the (x,y) point, duration to wait | The serv's response | Tap on the (x,y) point and wait a this position during duration |
Double tap to point | session ; x ; y | The server's session ; the (x,y) point to tap on | The server's response | Make a double tap on point (x,y) |
Triple tap to point | session ; x ; y | The server's session ; the (x,y) point to tap on | The server's response | Make a triple tap on point (x,y) |
Reset | session | The server's session | The server's response | Resets the position of the arms of the robot in their initial states |
Get calibration data | session | The server's session | The calibration data in JSON format | Returns in JSON format the calibration data the robot's server uses |
Set calibration data | session ; calibration_data | The server's session ; calibration data in JSON format | The server's reponses | Defines the claibration data the robot's server must use |
Get status | session | The server's session | The status of the robot's server | Gets the status of the robot's server |
Dance | session | The server's session | The server's response | Make the robot dance |
Stop dance | session | The server's session | The server's response | Make the robot stop dancing |
Swipe | session ; a ; b ; c ; d | The server's session ; x1 ; y1 ; x2 ; y2 | The server's response | Make the robot swipe from (a,b) to (c,d) |
Tap n times | session ; n ; x ; y | Server's session ; number of taps ; coordinates (x,y) | The server's response | Makes the robot tap n times on the point at (x,y) |
Swipe n times | session ; n ; a ; b ; c ; d | Server's session ; number of taps ; x1 ; y1 ; x2 ; y2 | The server's response | Makes the robot swipe n times from( a,b) to (c,d) |
Position for screen | session ; x ; y | The server's session ; coordinates (x,y) | The position | Returns the position of the robot's (3D point) finger for an (x,y) point |
Angles for position | session ; x ; y ; z | The server's session ; coordinates (x,y,z) | The angles of the arms | Returns the angles of the arms for a point at (x,y,z) |
Get contact Z | session | The server's session | The Z values | Returns the Z-axis value of the contact point, i.e. where the finger of the robot can touch the screen of the device under it |
Stress taps | session ; n ; x ; y | Server's session ; number of taps ; coordinates (x,y) | The server's response | Makes the robot make n quick tap on (x,y) point |
Stress swipes | session ; n ; a ; b ; c ; d | Server's session ; number of swipes ; x1 ; y1 ; x2 ; y2 | The server's response | Makes the robot make n quick swipes from (a,b) to (c,d) points |
Draw random pattern | session ; n ; minWidth ; minHeight ; maxWidth ; maxHeight | Server's session ; number of points (n-1 strokes), values defining the draw area | The server's reponse | Draws a random pattern using continuous strokes on a defined area |
Draw star | session | Server's session | The server's response | Draws a lovely star |
Draw circle | session ; x ; y ; r | Server's session ; centered on (x,y) ; radius | The server's response | Draws a circle centered on (x,y) with the r radius |
Draw cross | session ; x1 ; y1 ; x2 ; y2 ; x3 ; y3 ; x4 ; y4 | Server's session ; points used for strokes | The server's response | Draws a cross with two strokes: one from 1 to 4, the other from 2 to 3 |
Draw square | session ; n ; length | Server's session ; ratio of points to draw ; length | The server's response | Draws a square using a ratio of points to draw and a length |
Draw triangle | session ; x1 ; y1 ; x2 ; y2 ; x3 ; y3 | Server's session ; 3 points to use for the triangle | The server's response | Draws a triangle using three points (x1,y1), (x2,y2), (x3,y3) |
Draw spiral | session ; x ; y ; n ; r | Server's session ; center (x,y) ; number of loops ; radius | The server's response | Draws a spiral with n loops, an r radius centered on the (x,y) point |