1
Ich muss datengesteuerte Komponententests für verschiedene APIs im Karate-Framework erstellen. Die verschiedenen Elemente, die in der JSON-Nutzlast übergeben werden, sollten als Eingabe aus einer Excel-Datei genommen werden.Wie kann man Eingabedaten aus einer Excel-Tabelle lesen und JSON-Nutzdaten im Karate-Framework übergeben?
Eigentlich wäre meine Problemaussage, beispielsweise 500 funktionale Testfälle auf einer API auszuführen. Die Eingaben für diese 500 Testfälle variieren und ich möchte sie aus einer Tabelle lesen, in einem POJO-Objekt speichern, dann in eine JSON-Nutzlast konvertieren und in den Anfragetext übernehmen. Können Sie mir bitte vorschlagen, ob es einen besseren Weg gibt, um datengetriebene Tests mit großen, umfangreichen Daten durchzuführen? Wie sollte meine Projektstruktur aussehen, wenn ich meinem Ansatz folgen muss? Wo sollte der Code, wo ich die Daten von Excel lesen, in einem POJO speichern und dann die Nutzlast erzeugen vorhanden sein? –
In dem Moment, als du "POJO" gesagt hast, ist klar, dass du Karate nicht genug verstanden hast :) Warum nimmst du dir nicht die Zeit, die Dokumentation zu lesen? Ja, es gibt einen besseren Weg. Verwenden Sie kein Excel. Verwenden Sie die Karate-Syntax wie 'table' mit 500 Zeilen. Oder verwenden Sie ein JSON-Array mit 500 Elementen. Wenn du immer noch den Weg gehen willst, den du sagst, dann liegt es an dir - der dritte Punkt in meiner Antwort oben. Und aus Erfahrung weiß ich, dass wenn Sie versuchen, 500 Validierungen auf "generische" Weise in einen Fluss zu integrieren (wenn es sich um verschiedene Testszenarien handelt), fragen Sie nur nach Ärger. ALLES GUTE :) –