SORU
25 Ocak 2013, Cuma


Nasıl 2.0 Kapibara yükseltmeden sonra öğeleri listesinde ilk linki tıklayın.

Nasıl bu durumda ilk linki tıklayın:

<div class="item">
  <a href="/agree/">Agree</a>
</div>
<div class="item">
  <a href="/agree/">Agree</a>
</div>
within ".item" do
  first(:link, "Agree").click
end

hata:

Capybara::Ambiguous:
  Ambiguous match, found 2 elements matching css ".item"

Ve within olmadan bu hatayı alıyorum:

Failure/Error: first(:link, "Agree").click
NoMethodError:
  undefined method `click' for nil:NilClass

CEVAP
25 Ocak 2013, Cuma


Sadece kullanabilirsiniz:

first('.item').click_link('Agree')

ya

first('.item > a').click

eğer varsayılan seçici :css ()


Sorunuzu kadar kod çalışmıyor:

within ".item" do
  first(:link, "Agree").click
end

eşittir:

find('.item').first(:link, "Agree").click

Birkaç kapibara bulur .item'özel durum yükseltir yani. Kapibara 2 Bu davranış çok iyi olduğunu düşünüyorum.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ELawshea

    ELawshea

    26 Mayıs 2008
  • Joshua Bane

    Joshua Bane

    24 Temmuz 2007
  • superemposed

    superemposed

    25 Aralık 2007