sto migliorando il mio test con RSpec
e capybara-webkit
, cercando di eliminare tutti i css
e xpath
selettori comeTrova elementi di dati attributi
find('#edit_user > div:nth-child(7) > div > div > button').click
e sto cercando la migliore opzione per sostituirli.
Stavo per usare il css class
degli elementi ma alcuni tester "pro" capybara hanno detto che questa non è l'opzione migliore.
Quindi la mia domanda è: posso utilizzare gli attributi data
nei miei test?
Se ho un elemento
<button name="button" type="submit" class="button last" data-test="edit.update">Update/button>
sarò in grado di fare
find('edit.update').click
?
E pensi che sia una buona idea? Se hai più idee/informazioni su questo argomento, sentiti libero di commentare!
Perché pensi che non è una buona idea aggiungere attributi solo per il test? –