2015-01-16 111 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

相关问题