2012-06-23 35 views
2

在UI中,我點擊按鈕,它在新窗口中顯示一些細節。此數據以網格/表格格式顯示。我使用Selenium IDE來記錄&將測試用例輸出到perl中。但我無法讀取/存儲這些網格/表格內容。我該怎麼做 ?你能讓我知道嗎?如何讀取/存儲Selenium網格/表格的內容?

是否可以在IDE命令的幫助下完成它(例如獲取行的總數&列)?我只能檢索特定單元格的值。但是每個單元格的xpath都會改變,所以即使我也不能迭代它。任何可能的方式?

回答

0

IDE不會產生非常可維護的測試,當我上次使用它時出現'export as perl'選項 - 使用它來代替嘗試自己轉換網格/表格。

如果可以,我建議考慮使用Test::WWW::Selenium::More相反,你可以寫非常乾淨和模塊化的測試代碼:

use Test::Most; 
use Test::WWW::Selenium::More; 

my $s = Test::WWW::Selenium::More->new( 
    host   => "localhost", # selenium server host 
    port   => 4444,  # selenium server port 
    browser  => "*firefox", 
    browser_url => "http://www.google.com", 
); 

$s->open_ok("http://www.google.com", undef, "fetched G's site alright"); 
$s->type_ok("q", "hello world"); 
$s->click_ok("btnG"); 
$s->wait_for_page_to_load_ok(5000); 
$s->title_like(qr/Google Search/); 

done_testing; 

ManualTest::WWW::Selenium的讀它,這是一個延伸(你可以在Test :: WWW :: Selenium中進行任何操作,你可以在::中進行更多操作)。

相關問題