2012-05-21 30 views

回答

0
sub startup : Test(startup) { 

    my ($self) = @_; 
    my $arg = shift; 

    $self->{browser_type} = $arg->{browser}; 

    -------------------------------#some other code for myself 

    $self->{browser} = 
     Test::WWW::Selenium->new(
      host  => $self->{host}, 
      port  => $self->{port}, 
      browser  => $self->{browser_type}, 
      browser_url => $self->{test_url}, 
    ); 

在我的測試腳本,我需要使用以下

my $t1 = Test::Class::Selenium::TestCases->new(browser=>$browser,); 
Test::Class->runtests($t1); 
1

我認爲你想獲得一個瀏覽器,然後重新使用它進行一些測試,然後再摧毀它?所以只需使用全局來保存你創建的瀏覽器。例如:

my $browser = ''; 
sub b_connect : Test(startup) { 
    $browser = WWW::Selenium->new(host => "localhost", 
           port => 4444, 
           browser => "*iexplore", 
           browser_url => "http://www.google.com", 
          ); 
}; 

sub b_disconnect : Test(shutdown) { 
    $browser->close() 
}; 

只需在您的測試中使用$ browser var即可。

+0

號我通過瀏覽器列表作爲一個數組打電話,我得到的每一個瀏覽器我通過爲執行啓動論據 –