Ich möchte meine Vaadin-Komponente automatisch testen, aber dazu muss ich den Wert irgendwie in das entsprechende Element setzen und setzen. Normalerweise in HTML DOM Sie es so sehen:Vaadin - Eingangselementwert von DOM erhalten
<textarea rows="4" cols="50">
At w3schools.com you will learn how to make a website. We offer free tutorials in all web development technologies.
</textarea>
aber in Vaadin:
<input type="text" class="v-textfield v-widget v-has-width" id="first-name-text-field" aria-labelledby="gwt-uid-40" tabindex="0" style="width: 250px;">
noch dieses Element den gleichen Text wie das Textfeld oben enthalten könnten.
Ich vermisse etwas und finde nicht, wo ich Methoden bekommen/setzen sollte. Googeln hat nicht geholfen, die offizielle Dokumentation schien nichts in der Sache zu haben. An diesem Punkt bin ich verwirrt.
PS: Wenn es hilft, möchte ich es mit Selenium testen, aber ich denke, es ist nicht verwandt. Ich würde gerne alle Fragen beantworten, die mich in die richtige Richtung weisen würden. Vielen Dank.
pss: Vielleicht gibt es tatsächlich Methode in Java-Selen zu GetValue() Element und ich brauche dieses Dom nicht?
Am besten gehen Sie über die ID 'id =" Vorname-Text-Feld "' –
Entschuldigung, wenn Sie missverstanden haben. Ich möchte kein Element bekommen (das kann ich), aber ich möchte Wert in Elemente einfügen. In vaadin Element, für das ich nicht verstehe, wie es Werte gespeichert/abgerufen wird. – Sarief
Sie verwenden Selen. Ich denke, es ist genau so wie ohne Vaadin: 'driver.findElement (By.id (" Vorname-Textfeld ")). SendKeys (" test ");' –