Web sayfasındaki kullanıcılar, "button" ve "button styled button" arasında ayrım yapmazlar. Sayfada "düğme veya bağlantı" olup olmadığını kontrol etmenin bir yolu var mı? düğmeler olarak tarz bağlantıları bulamazsaDüğme veya bağlantı için Capybara eşleştirici
page.should have_button('Click me')
:
Örneğin Capybara adımını sahiptir.
(Capybara::Element) find_button(locator)
id, isim, değerini kullanarak:
Bunu Javascript linkleri yüzünden yapacaktım, ama sonra şu şekilde karar vermedim: bu durumda en azından, * ayırt etmek mümkün. Örn., Ortadaki yeni bir sekme açılır ve vurgunun üzerine bağlantı hedefi sadece bağlantı için gösterilir. En iyi uygulama şudur: Bu durumda bağlantıları kullanmayın ve testlere izin vermeyin. –
Ancak buna değer bir durum var: olumsuzlama. Aksi takdirde, linkleri butonlara değiştirirseniz, testler sessizce her zaman geçmektedir. –