2013-08-21 54 views
2

這是我的視圖代碼,我已經制作了多個'a'標籤並且想要測試來自li的第三個元素。我們可以提議ID唯一標識,按照下面的代碼...我如何在多個'a'標籤上進行黃瓜測試

<div class="search_data_outer_div"> 
    <ul> 
    <li class="small_preview"> 
    <div class="image_area"> 
     <a href="/offer/show/334"> 
    </div> 
    <span> 
     <span class="artist_name">Artist 1</span> 
     <span class="remaining_time">Remaining Time: 7 days</span> 
     <i id="334" class="icon-remove pointer" style="position:absolute;right:0;display:none;"></i> 
    </span> 
    </li> 

,我試圖讓一步認定中的...這是工作的罰款黃瓜但與硒(webdriver的),那麼頁面不會執行點擊後打開。

Scenario:  
When I press third offer 
Then I should see "YOUR OFFER" 

及其步認定中的文件

When /^I press third offer$/ do 
    page.execute_script %Q{ $(".search_data_outer_div ul li .image_area a").eq(2).click(); } 
end 

讓我知道正確的解決方案,如果有人能幫助

感謝

回答

0

IIRC CSS樣式選擇有一些版本的Web驅動程序的問題。理想情況下,你會爲​​此設置PageObject變量,以便在步驟中不使用原始webdriver代碼,但應該這樣工作:

browser.div(:class => 'search_data_outer_div').div(:class => 'image_area').links.first.click