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 |
- |
|
|