Trouver des éléments par des attributs de données

Je suis d'améliorer mes tests avec RSpec et capybara-webkit, en essayant de supprimer tous les css et xpath sélecteurs comme

find('#edit_user > div:nth-child(7) > div > div > button').click

et je suis à la recherche de la meilleure option pour les remplacer.

J'allais utiliser le css class des éléments de mais certains "pro" capybara testeur dit ce n'est pas la meilleure option.

Donc ma question est: puis-je utiliser le dataattributs dans mes tests?
Si j'ai un élément

<button name="button" type="submit" class="button last" data-test="edit.update">Update/button>

vais-je être capable de faire

find('edit.update').click

?

Et vous pensez que c'est une bonne idée? Si vous avez d'autres idées/infos sur ce sujet, n'hésitez pas à commenter!

OriginalL'auteur fabersky | 2015-12-04