By design Rapise tries to record user activity on the highest
possible level. This makes recorded actions more readable and universal (often several lower-level user actions are combined)
Rapise uses a heuristics to
distinguish meaningful activity from low level actions. In some cases
this leads to a result that some user activity is not automatically
recorded (for example, a mouse click before entering text in a box).
There is a broad range of available UI platforms and libraries.
The variety of graphical widgets makes user interface robust and
beautiful. Rapise tries to recognize as much objects as possible.
However this range is growing and there are always widgets that are not
being recorded.