@ -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! ) ;  #/  
			
		
	
		
			
				
					$ - > find click_ok( link_text  = >  "Access Restrictions" )  ;  
			
		
	
		
			
				
					    ok ( $ edit_link  ) ;  
			
		
	
		
			
				
					     $ d - > move_to( element  = >  $ row ) ;   
			
		
	
		
			
				
					     $ e dit_link - > ;  
			
		
	
		
			
				
					
 
			
		
	
		
			
				
					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