1
我建立的用戶列表,發送電子郵件到,被編碼爲(HAML,儘管這不是重點)Rails的:水豚,複選框和IDS
- @users.each do |user|
.field<
= check_box_tag "user_ids[#{user.id}]",user.id
%nbsp
= user.name
的代碼工作正常(雖然它可能會被重構)。但是,由於對象id隨時間而改變,所以我在編寫Capybara測試時遇到了問題。舉例來說,我有以下黃瓜測試:
.....
Given user "User one" exists
And "User two" esists
......
When I check "user_ids_152"
And I check "user_ids_153"
.....
我得到 水豚:: ElementNotFound:不能檢查現場,與ID,名稱或標籤「user_ids_152」沒有複選框發現
,因爲用戶ID是現在是272.我在SO搜索並找不到合適的解決方案。
對此提出建議?
是的,它工作正常!我不得不將(bootstrap)表單樣式更正爲「表單水平」,否則我會在一行上顯示覆選框,而在另一行上顯示標籤。 – piffy 2012-07-31 22:13:53