簡體   English   中英

Rspec / Capybara在行和列之間匹配數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM