SORU
8 Mayıs 2012, Salı


Nasıl bir form alanı doğru kapibara kullanarak doldurulmuş olduğunu kontrol edebilir miyim?

Bir sorun olmadan kapibara ile doldurabilirim uygun bir etiket ile bir alan var:

fill_in 'Your name', with: 'John'

Dolduruyorum önce var değerini kontrol etmek istiyorum ve bunu anlayamıyorum.

Eğer fill_in sonra eklersem aşağıdaki satırı:

find_field('Your name').should have_content('John')

Bu test dolum sayfayı kaydederek araştırdım. sadece önce çalıştı, ancak başarısız olur.

Neyi kaçırıyorum?

CEVAP
8 Mayıs 2012, Salı


Bir kullanabilirsinizxpath sorgueğer belirli bir değeri ile input bir elemanın olmadığını kontrol etmek için ('') John: . ör:

page.should have_xpath("//input[@value='John']")

Daha fazla bilgi için http://www.w3schools.com/xpath/xpath_syntax.asp bkz.

Belki de daha güzel bir şekilde

find_field('Your name').value.should eq 'John'

EDİT: Bugünlerde muhtemelen have_selector kullanmak istiyorum

expect(page).to have_selector("input[value='John']")

Eğer sayfa nesne desen(olmalıdır!) kullanıyorsanız

class MyPage < SitePrism::Page
  element :my_field, "input#my_id"

  def has_secret_value?(value)
    my_field.value == value
  end
end

my_page = MyPage.new

expect(my_page).to have_secret_value "foo"

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Brendan van Son

    Brendan van

    5 Aralık 2006
  • NikkoNantone

    NikkoNantone

    21 Kasım 2011
  • Phandroid

    Phandroid

    26 Ocak 2009