@ -6,6 +6,7 @@ use Test::More import => [qw(done_testing is ok diag todo_skip)];
use Selenium::Remote::Driver::FirefoxExtensions ;
use Selenium::Collection::Common ;
use Selenium::Collection::Functions ;
use TryCatch ;
sub ctr_billing {
my ( $ port ) = @ _ ;
@ -18,6 +19,7 @@ sub ctr_billing {
my $ resellername = ( "reseller" . int ( rand ( 100000 ) ) . "test" ) ;
my $ contractid = ( "contract" . int ( rand ( 100000 ) ) . "test" ) ;
try {
$ c - > login_ok ( ) ;
$ c - > create_reseller_contract ( $ contractid ) ;
$ c - > create_reseller ( $ resellername , $ contractid ) ;
@ -218,6 +220,28 @@ sub ctr_billing {
diag ( "Check if Billing Profile has been removed" ) ;
$ d - > fill_element ( '#billing_profile_table_filter label input' , 'css' , $ billingname ) ;
ok ( $ d - > find_element_by_css ( '#billing_profile_table tr > td.dataTables_empty' , 'css' ) , 'Billing Profile has been removed' ) ;
} catch {
is ( "tests" , "failed" , "This test wasnt successful, check complete test logs for more info" ) ;
diag ( "-----------------------SCRIPT HAS CRASHED-----------------------" ) ;
if ( $ d - > find_text ( "Sorry!" ) ) {
my $ crashvar = $ d - > find_element_by_css ( '.error-container > h2:nth-child(2)' ) - > get_text ( ) ;
my $ incident = $ d - > find_element_by_css ( '.error-details > div:nth-child(2)' ) - > get_text ( ) ;
my $ time = $ d - > find_element_by_css ( '.error-details > div:nth-child(3)' ) - > get_text ( ) ;
my $ realtime = localtime ( ) ;
diag ( "Server: $ENV{CATALYST_SERVER}" ) ;
diag ( "Server error: $crashvar" ) ;
diag ( $ incident ) ;
diag ( $ time ) ;
diag ( "Perl localtime(): $realtime" ) ;
} else {
diag ( "Could not detect Server issues. Maybe script problems?" ) ;
diag ( "If you still want to check server logs, here's some info" ) ;
my $ realtime = localtime ( ) ;
diag ( "Server: $ENV{CATALYST_SERVER}" ) ;
diag ( "Perl localtime(): $realtime" ) ;
}
diag ( "----------------------------------------------------------------" ) ;
}
}
if ( ! caller ) {