Immagina una struttura come questa, un elenco di prodotti.
<div class="container">
<div class="teaser">
<img src="...">
<p>Product 1</p>
</div>
<div class="teaser">
<img src="...">
<p>Product 2</p>
</div>
</div>
Abbiamo bisogno di testare la quantità di% elementi di.teaser
in .container
è maggiore di X.
Ora la domanda. Ho suggerito al mio team di rinominare i nomi di classi generici con nomi semantici reali, quindi cambiamo il css in modo da adattarlo alle classi semantiche e possiamo fare test frontend per i campi semantici.
Il mio suggerimento:
Cambia radicalmente le classi e il CSS, nessun nome di classe extra a scopo di test.
<div class="product-list">
<div class="product">
<img src="...">
<p>Comment</p>
</div>
<div class="product">
<img src="...">
<p>Another Comment 2</p>
</div>
</div>
Contro suggerimento per le mie squadre:
Mantieni i nomi di classe che abbiamo già e aggiungi classi specifiche del test (con prefisso testing
) utilizzate solo a scopo di test:
<div class="container testing-product-list">
<div class="teaser testing-product">
<img src="...">
<p>Comment</p>
</div>
<div class="teaser testing-product">
<img src="...">
<p>Another Comment 2</p>
</div>
</div>
Quale soluzione è migliore?