[英]Rspec/Capybara matching data across rows and columns
我的HTML看起來像這樣:
<div class="row">
<div class="column">
Customer Alice
</div>
<div class="column">
Status: enrolled / signed
</div>
</div>
<div class="row">
<div class="column">
Customer Boris
</div>
<div class="column">
Status: signed
</div>
</div>
在行和列之間進行匹配時遇到一些挑戰。
使用Rspec / Capybara時,我會更新Boris
詳細信息,以便其狀態已enrolled / signed
即
<div class="row">
<div class="column">
Customer Alice
</div>
<div class="column">
Status: enrolled / signed
</div>
</div>
<div class="row">
<div class="column">
Customer Boris
</div>
<div class="column">
Status: enrolled / signed
</div>
</div>
這很容易由人在屏幕上確認。
由於我使用的是Capybara和Poltergeist :),如何輕松匹配以確認Boris的身份已被enrolled / signed
了該規范?
就像是
row = find('.row', text: 'Customer Boris')
expect(row).to have_text('enrolled')
會做您想做的-如果您想一次完成所有操作,則可以為文本匹配傳遞一個正則表達式,這樣
Expect(page).to have_selector('。row',text:/ Customer Boris。* enrolled /)
或類似的東西
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.