selenium Tests sowohl für Frontend als auch Backend

Hallo Community, Mit unserem neuen Payment Plugin für die PAYONE Plattform (Version 2.0.1) wollen wir auch gleichzeitig die Qualität weiter erhöhen. Dafür ist natürlich ein intensives Testen von Nöten. Aufgabe für uns ist in aller erster Linie die Funktionalität für die Nutzer zu prüfen (Oberflächentests). Dort hat sich für das Frontend (Bestellablauf) selenium sehr bewährt. Auch für das Backend ist mit ein bisschen Aufwand sehr viel möglich. Im Vergleich zum Frontend ist dort aber einiges sehr viel schwerer zu realisieren. Dropdowns und Textfelder stellen nun kein Problem mehr da, wenn man weiß das dort nicht beispielweise “Ja” oder “Nein” eingetragen werden muss sondern “0” oder “1”. Auch der selenium Befehl “waitForVisible” hat uns sehr weit nach vorne gebracht. Was uns aber aktuell in der Automatisierung von Tests arge Probleme bereitet ist das testen / ansprechen von “shopware-Checkboxen”. Grundsätzlich sind in Shopware 4 diese “Checkboxen” keine Checkboxen sondern Buttons. Durch die dynamische Generierung dieser Elemente ist eine Ansprache sehr schwierig. Als Beispiel nehme ich mal die Checkbox aus dem Konfigurationsmenü für die Zahlungsarten um diese einfach nur zu aktivieren. Ein “click” auf die Checkbox ist kein Problem. Nur weiß man in diesem Moment nicht ob die Checkbox bereist aktiviert war oder nicht. Eine “if”-Abfrage ist in selenium (selense) leider nicht möglich. Im Falle einer Checkbox könnte man den selenium Befehl “check” oder “uncheck” benutzen. Dieser würde immer das richtige Ergebnis erzeugen bzw. immer checken oder eben uncheken. Nur ist es ja leider keine… Hätte jemand zu diesem Problem eine Lösung oder Idee ? Wir würden uns sehr freuen !