Hallo,
Meine Idee dahinter ist es, dass ich meine Tests so schreibe, dass ich alleine mit auf dem Screen sichtbaren Begriffen hantieren muss. … wenn ich meine GUI-Tests als eine Teilform der Akzeptanztests verstehe, dann ist das Innenleben der Software irrelevant.
Ja, das kann ich nachvollziehen. Wenn man es streng als Akzeptanztest sieht und nicht als Integrationstest auf hoher Ebene, dann ist es gleichsam zwingend, mit den tatsächlichen Labels zu arbeiten.
Bei mehrsprachigen Sites, bei denen Testcode und Verwaltung der Übersetzung unterschiedliche Systeme sind, die von unterschiedlichen Personen gewartet werden, läuft man schnell Gefahr, dass Tests fehlschlagen, nur weil jemand irgendein Wording minimal geändert hat. Aber vielleicht ist es gut, wenn diese Änderung auffällt. Es besteht natürlich die Möglichkeit, Übersetzungs-Keys anstatt -Values zu verwenden, aber das verschlechtert wieder die Lesbarkeit des Tests.
Grüße,
Mathias