|
Lines 65-82
subtest 'OPAC - Remove from cart' => sub {
Link Here
|
| 65 |
my @basket_count_elts = $driver->find_elements('//span[@id="basketcount"]/span'); |
65 |
my @basket_count_elts = $driver->find_elements('//span[@id="basketcount"]/span'); |
| 66 |
is( scalar(@basket_count_elts), 0, 'Basket should be empty'); |
66 |
is( scalar(@basket_count_elts), 0, 'Basket should be empty'); |
| 67 |
|
67 |
|
| 68 |
$driver->find_element('//a[@class="addtocart cart1"]')->click; |
68 |
# This will fail if nothing is indexed, but at this point we should have everything setup correctly |
|
|
69 |
my @checkboxes = $driver->find_elements('//input[@type="checkbox"][@name="biblionumber"]'); |
| 70 |
my $biblionumber1 = $checkboxes[0]->get_value(); |
| 71 |
my $biblionumber3 = $checkboxes[2]->get_value(); |
| 72 |
my $biblionumber5 = $checkboxes[4]->get_value(); |
| 73 |
|
| 74 |
$driver->find_element('//a[@class="addtocart cart'.$biblionumber1.'"]')->click; |
| 69 |
my $basket_count_elt = $driver->find_element('//span[@id="basketcount"]/span'); |
75 |
my $basket_count_elt = $driver->find_element('//span[@id="basketcount"]/span'); |
| 70 |
is( $basket_count_elt->get_text(), |
76 |
is( $basket_count_elt->get_text(), |
| 71 |
1, 'One element should have been added to the cart' ); |
77 |
1, 'One element should have been added to the cart' ); |
| 72 |
|
78 |
|
| 73 |
$driver->find_element('//a[@class="addtocart cart3"]')->click; |
79 |
$driver->find_element('//a[@class="addtocart cart'.$biblionumber3.'"]')->click; |
| 74 |
$driver->find_element('//a[@class="addtocart cart5"]')->click; |
80 |
$driver->find_element('//a[@class="addtocart cart'.$biblionumber5.'"]')->click; |
| 75 |
$basket_count_elt = $driver->find_element('//span[@id="basketcount"]/span'); |
81 |
$basket_count_elt = $driver->find_element('//span[@id="basketcount"]/span'); |
| 76 |
is( $basket_count_elt->get_text(), |
82 |
is( $basket_count_elt->get_text(), |
| 77 |
3, '3 elements should have been added to the cart' ); |
83 |
3, '3 elements should have been added to the cart' ); |
| 78 |
|
84 |
|
| 79 |
$driver->find_element('//a[@class="cartRemove cartR3"]')->click; |
85 |
$driver->find_element('//a[@class="cartRemove cartR'.$biblionumber3.'"]')->click; |
| 80 |
$basket_count_elt = $driver->find_element('//span[@id="basketcount"]/span'); |
86 |
$basket_count_elt = $driver->find_element('//span[@id="basketcount"]/span'); |
| 81 |
is( $basket_count_elt->get_text(), |
87 |
is( $basket_count_elt->get_text(), |
| 82 |
2, '1 element should have been removed from the cart' ); |
88 |
2, '1 element should have been removed from the cart' ); |
| 83 |
- |
|
|