Sample test on AngularJs application finding elements based on their Angular binding or model.
Inspired by http://anthonychu.ca/post/end-to-end-testing-angular-apps-with-nunit-and-specflow-using-protractornet/
Please note: The application used in this test does NOT seem to work with PhantomJs. It does work when executed with Chrome or Firefox.
table template |
add |
enter |
@{first} |
as |
first |
enter |
@{second} |
as |
second |
select |
+ |
for |
operator |
click |
Go! |
$result= |
value of |
latest |
add |
first |
second |
result? |
1 |
2 |
3 |
table template |
add |
enter |
1 |
as |
first |
enter |
2 |
as |
second |
select |
+ |
for |
operator |
click |
Go! |
$result<-[3] |
value of |
latest |
|
3 |
4 |
7 |
table template |
add |
enter |
3 |
as |
first |
enter |
4 |
as |
second |
select |
+ |
for |
operator |
click |
Go! |
$result<-[7] |
value of |
latest |
|
Now let's see what we can do with the repeater 'result in memory'.
script |
check |
number of |
result in memory |
2 |
check |
value of |
Result |
in row number |
1 |
of |
result in memory |
7 |
check |
value of column number |
3 |
in row number |
1 |
of |
result in memory |
7 |
show |
value of |
Time |
in row where |
Result |
is |
3 |
of |
result in memory |
8:22:39 AM |
show |
take screenshot |
2additions |
 |
We can not only enter values based on their model, but also retrieve their values.
table template |
divide |
enter |
@{numerator} |
as |
first |
check |
value of |
first |
@{numerator} |
enter |
@{divisor} |
as |
second |
select |
/ |
for |
operator |
check |
value of |
operator |
/ |
click |
Go! |
$quotient= |
value of |
latest |
divide |
numerator |
divisor |
quotient? |
10 |
2 |
5 |
table template |
divide |
enter |
10 |
as |
first |
check |
value of |
first |
10 |
enter |
2 |
as |
second |
select |
/ |
for |
operator |
check |
value of |
operator |
/ |
click |
Go! |
$quotient<-[5] |
value of |
latest |
|
9 |
3 |
3 |
table template |
divide |
enter |
9 |
as |
first |
check |
value of |
first |
9 |
enter |
3 |
as |
second |
select |
/ |
for |
operator |
check |
value of |
operator |
/ |
click |
Go! |
$quotient<-[3] |
value of |
latest |
|
script |
check |
number of |
result in memory |
4 |