2015-01-16 160 views
0

我測試有如何找到具有相同ID的特定文本字段?

text_field(:date, :id => 'transfer_date') 

問題這一個angularjs應用是有這個ID是說第一個已經NG-秀= externalaccount,第二個原因已經NG-顯示兩個文本字段= !externalaccount。

所以,當我測試一些不是externalaccount的東西時,我會收到一個錯誤,指出text_field不可見。但是,當我測試externalaccount時,測試會通過正常。我環顧四周,發現

Page-object gem: Identifying object with same properties based on their visibility

我試過,但它也有頁面上的其他text_fields。我需要找到id ='transfer_date'的第一個可見的text_field。如何使用pageobject或步驟定義來設置它?

回答

1

您可以使用特定的屬性找到的第一個可見的文本字段:

text_field(:date){ text_field_elements(:id => 'transfer_date').find(&:visible?) } 

這是說找到與特定ID的所有文本字段,然後從列表中找到的第一個是可見的。

+0

我在等你.. :) –

+0

真棒,它的工作!非常感謝! – James

相關問題