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

  • AlaskanGrizzly

    AlaskanGrizz

    30 EKİM 2009
  • Digital Bounds

    Digital Boun

    19 Temmuz 2013
  • SVB International

    SVB Internat

    29 EKİM 2011