2013-12-13 20 views
6

görünümde Kodumassert_select tek alıntı (kesme işareti) içeriği ile başarısız

<h3 id="account_owner">This is Jhon's account</h3> 

bu kod

assert_select "h3#account_owner", "This is Jhon's account" 

Testi başarısız olup

"Bu diyor test etmek çizgidir kullanıcısının henüz ziyaretçi görüş açısı yok ama bu Jhon & # x27; hesab '

"& # x27;" çünkü aynı zamanda bu sorunun çıktısına da dönüşüyor. Herhangi bir tahmin? Ya da bu çizgiyi nasıl test etmeliyim?

Ben geçerli bir yanıt bulundu yoktu, ama ben yine assert_select "h3#account_owner", "This is Jhon's account".gsub("\'", '&# x27;')

böyle bir şey yapmak o çizgiyi test etmek

+0

Test dosyanızın ilk satırına '# kodlama: UTF-8 'eklemeyi deneyin, başvuru kaynağı: http://stackoverflow.com/questions/20338047/integration-testing-html-special-characters –

+0

@Taiki Tried, ama işe yaramadı. –

cevap

3

, ben arasına boşluk koymak "& # X27;" çünkü aynı zamanda bu cevabın çıktısına da dönüşüyor. Bunu test etmenin daha iyi bir yolunu arıyorum.

0

assert_select yerine have_css kullanın.

+2

Lütfen sadece kodlardan kaçın ve çözümünüzü açıkla. – Micho

+1

Bu kod pasajı [bir açıklama dahil] [// meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers] sorusunu çözebilirken, yayınınızın kalitesini artırmanıza yardımcı olur. Gelecekte okuyucular için soruyu cevapladığınızı ve bu kişilerin kod önerilerinizin nedenini bilmeyebileceğini unutmayın. Lütfen kodunuzu açıklayıcı yorumlarla doldurmamaya çalışın, bu hem kodun hem de açıklamaların okunabilirliğini azaltır! – kayess

İlgili konular