An AngularJS extension to Robotframework's Selenium2Library
AngularJSLibrary provides keywords for finding elements by binding, model, and repeater. The library also provides a keyword for waiting on angular.
To install AngularJSLibrary, run:
Alternatively, to install from source:
In order to use the keywords you have to include AngularJSLibrary in the settings section of your test.
*** Settings ***
Library AngularJSLibrary
...
*** Test Cases ***
Go To localhost:8080
Wait for Angular
...
The new locator strategies include
For example, you can look for an Angular ng-binding using
or by using partial match
or by simply using the binding {{…}} notation
One can also find elements by model
Finally there is the strategy of find by repeat. This takes the general form of :rf:`repeater=some ngRepeat directive@row[n]@column={{ngBinding}}`. Here we specify the directive as well as the row, an zero-based index, and the column, an ngBinding. Using this full format will return, if exists the element matching the directive, row and column binding. One does not need to specify the row and column but can specify either both, one or the other or neither. In such cases the locator may return list of elements or even a list of list of elements. Also the ordering of row and column does not matter; using :rf:`repeater=baz in days@row[0]@column=b` is the same as :rf:`repeater=baz in days@column=b @row[0]`.
If you need help with AngularJSLibrary, Selenium2Library, or Robot Framework usage, please post to the user group for Robot Framework.