Hi All,
I'm trying to automate a test case where from a site map page, 
I need to get all the links and verify that clicking on the links is
successful, for each link.

Here's the code I've written and it works well,  ( below is the relevant
part of the code ( I have used strict, warn))

============================================================= 
my $result = 1; #assuming test success, will be reset to 0 on failure.

my @links = $mech->find_all_links();
my @logout_links = $mech->find_link ( text=> 'logout' );

my $link_num;

for ( $link_num = 0; $link_num <= $#links; $link_num ++ )        
{
        if ( $links[$link_num] != $logout_links[0] )
        {
                $mech->get( $links[$link_num] );
                if (!( $mech->success ))
                {
                        $result = 0;
                }
        }
}

if ( $result )
{
        print "Test case 1 Passed\n";
}
else
{
        print "\tAccess to one or more site map links failed.\n";
        print "Test case 1 Failed\n";
}
============================================================= 

In case of failed links I want to print which link failed, tried printing as
below (within the loop)
$links[$link_num]->text()
$links[$link_num]->url()
($links[$link_num])->text()
($links[$link_num])->url()

But they just show the text string text/url , not the actual link. 

Kindly help me figure out how I can do this!

Dhanashri

Reply via email to