Hallo,
When I fill in "Benutzername" with "Matti"
Der Test schlägt fehl, sobald jemand das Label in der Locale ändert, oder die Seite an den Testclient nicht mehr in der entsprechenden Sprache ausgeliefert wird.
When I fill in "#anmeldetabelle input[name='nutzername']" with "Matti"
Der Test schlägt fehl, sobald jemand die Bezeichner im Code ändert.
Was passiert wohl häufiger?
(und ich bin mir nichtmal sicher, ob es mit einem Selektor überhaupt sicher funktionieren würde).
Das geht sicherlich.
Bei den Testframeworks, die ich kenne, wird i.d.R. mit dem name-Attribut, mit Klassen oder IDs gearbeitet – den diese sind für die client- bzw. serverseitige Weiterverarbeitung interessant.
Grüße,
Mathias