ruby
  • webdriver
  • page-object-gem
  • 2012-10-03 59 views 0 likes 
    0

    我有一個頁面,這是其他幾個元素的列表。 我想爲這個頁面創建頁面對象,並且有能力對這些列表對象進行計數並通過它的計數器對對象執行一些操作。在Ruby中獲取對象數PageObject

    所以現在我有一個類,它看起來像這樣

    class Feed 
        attr_accessor :instance 
        include PageObject 
    
        link(:all_feed_items, :xpath => "//*[@id='newsList']/div/div/div[1]/a") 
    end 
    

    因此,例如,第一信息源項目得到了XPath像

    //*[@id='newsList']/div/div/div[1]/a[1] 
    

    二:

    //*[@id='newsList']/div/div/div[1]/a[2] 
    

    如何我可以通過頁面對象中的編號來獲取具有類似xpath的項目嗎?

    +0

    問題是,如何用變量代替'[1]'? –

    +0

    我可以做到這一點,但我認爲這不能很好地適用於所有'頁面對象'方法 – ShockwaveNN

    +0

    如果您知道如何做,請分享代碼,以便我們發表評論。 –

    回答

    4

    也許這樣的事情會工作:

    class Feed 
        attr_accessor :instance 
        include PageObject 
    
        select_list(:news_list, :id => 'newsList') 
        link_elements(:all_feed_items) do | page | 
        news_list_element.div_element.div_element.div_element.link_elements 
        end 
    end 
    

    這將生成將返回所有的鏈接在陣列的方法。

    相關問題