From bba5690c86f17e603209b1249337bf5a80e0d11f Mon Sep 17 00:00:00 2001 From: Jonathan Druart Date: Fri, 4 May 2018 14:44:44 -0300 Subject: [PATCH] Bug 19185: Use submit button if only one exists on the page During the installation process we do not have fieldset.action, in order to not complicate changes we are just going to use the submit button if only one exists. Signed-off-by: Martin Renvoize Signed-off-by: Victor Grousset/tuxayo Signed-off-by: Kyle M Hall --- t/lib/Selenium.pm | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/t/lib/Selenium.pm b/t/lib/Selenium.pm index 29f7ef4700..3e8586167b 100644 --- a/t/lib/Selenium.pm +++ b/t/lib/Selenium.pm @@ -130,6 +130,13 @@ sub fill_form { sub submit_form { my ( $self ) = @_; + # If there is only one submit element on the page we use it + my @submit_elements = $self->driver->find_elements('//input[@type="submit"]'); + if ( @submit_elements == 1 ) { + $self->click_when_visible('//input[@type="submit"]'); + return; + } + my $default_submit_selector = '//fieldset[@class="action"]/input[@type="submit"]'; $self->click_when_visible( $default_submit_selector ); } -- 2.24.1 (Apple Git-126)