@ -1,6 +1,6 @@
use Sipwise::Base ;
use lib 't/lib' ;
use Test::More import = > [ qw( done_testing is ok diag ) ] ;
use Test::More import = > [ qw( done_testing is ok diag skip ) ] ;
use Test::WebDriver::Sipwise qw( ) ;
my $ browsername = $ ENV { BROWSER_NAME } || "" ; #possible values: htmlunit, chrome
@ -26,42 +26,49 @@ $d->findclick_ok(xpath => '//*[@id="main-nav"]//*[contains(text(),"Settings")]')
$ d - > find_ok ( xpath = > '//a[contains(@href,"/domain")]' ) ;
$ d - > findclick_ok ( link_text = > "Domains" ) ;
diag ( "Open Preferences of first Domain" ) ;
$ d - > title_is ( "Domains" ) ;
sleep 1 ;
my $ row = $ d - > find ( xpath = > '//table[@id="Domain_table"]/tbody/tr[1]' ) ;
ok ( $ row ) ;
my $ edit_link = $ d - > find_child_element ( $ row , '(./td//a)[contains(text(),"Preferences")]' ) ;
ok ( $ edit_link ) ;
$ d - > move_to ( element = > $ row ) ;
$ edit_link - > click ;
SKIP: {
sleep 1 ;
diag ( "Open Preferences of first Domain" ) ;
my ( $ row , $ edit_link ) ;
try {
$ row = $ d - > find ( xpath = > '//table[@id="Domain_table"]/tbody/tr[1]' ) ;
$ edit_link = $ d - > find ( '(//table[@id="Domain_table"]/tbody/tr[1]/td//a)[contains(text(),"Preferences")]' ) ;
} catch {
skip ( "It seems, no domains exist" , 1 ) ;
}
diag ( 'Open the tab "Access Restrictions"' ) ;
$ d - > location_like ( qr!domain/\d+/preferences! ) ; #/
$ d- > find click_ok( link_text = > "Access Restrictions" ) ;
ok ( $ edit_link ) ;
$ d - > move_to( element = > $ row ) ;
$ e dit_link - > click;
diag ( "Click edit for the preference concurrent_max" ) ;
$ row = $ d - > find ( xpath = > '//table/tbody/tr/td[normalize-space(text()) = "concurrent_max"]' ) ;
ok ( $ row ) ;
$ edit_link = $ d - > find_child_element ( $ row , '(./../td//a)[2]' ) ;
ok ( $ edit_link ) ;
$ d - > move_to ( element = > $ row ) ;
$ edit_link - > click ;
diag ( 'Open the tab "Access Restrictions"' ) ;
$ d - > location_like ( qr!domain/\d+/preferences! ) ; #/
$ d - > findclick_ok ( link_text = > "Access Restrictions" ) ;
diag ( "Try to change this to a value which is not a number" ) ;
my $ formfield = $ d - > find ( 'id' = > 'concurrent_max' ) ;
ok ( $ formfield ) ;
$ formfield - > clear ;
$ formfield - > send_keys ( 'thisisnonumber' ) ;
$ d - > findclick_ok ( id = > 'save' ) ;
diag ( "Click edit for the preference concurrent_max" ) ;
$ row = $ d - > find ( xpath = > '//table/tbody/tr/td[normalize-space(text()) = "concurrent_max"]' ) ;
ok ( $ row ) ;
$ edit_link = $ d - > find_child_element ( $ row , '(./../td//a)[2]' ) ;
ok ( $ edit_link ) ;
$ d - > move_to ( element = > $ row ) ;
$ edit_link - > click ;
diag ( 'Type 789 and click Save' ) ;
$ d - > findtext_ok ( 'Value must be an integer' ) ;
$ formfield = $ d - > find ( 'id' = > 'concurrent_max' ) ;
ok ( $ formfield ) ;
$ formfield - > clear ;
$ formfield - > send_keys ( '789' ) ;
$ d - > findclick_ok ( id = > 'save' ) ;
diag ( "Try to change this to a value which is not a number" ) ;
my $ formfield = $ d - > find ( 'id' = > 'concurrent_max' ) ;
ok ( $ formfield ) ;
$ formfield - > clear ;
$ formfield - > send_keys ( 'thisisnonumber' ) ;
$ d - > findclick_ok ( id = > 'save' ) ;
diag ( 'Type 789 and click Save' ) ;
$ d - > findtext_ok ( 'Value must be an integer' ) ;
$ formfield = $ d - > find ( 'id' = > 'concurrent_max' ) ;
ok ( $ formfield ) ;
$ formfield - > clear ;
$ formfield - > send_keys ( '789' ) ;
$ d - > findclick_ok ( id = > 'save' ) ;
}
done_testing ;
# vim: filetype=perl