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ş:
Nasıl bir sözcüğü bir dize PHP kullana...
Nasıl bir dize başka bir dize içeriyor...
Nasıl bir URL JavaScript kullanarak #s...
Nasıl belirli bir tablo için MySQL mot...
Nasıl Android sistemi sürüm kontrol ed...