2017-12-23 10 views

Antwort

1

Einige Punkte:

  • ich Sie Karate des aussehen empfehlen integrierte Daten-Tabelle Fähigkeiten, es ist viel besser lesbar, Ihr Test-Skript integriert sich in und Sie werden nicht auf andere angewiesen müssen Software. Siehe folgende Beispiele: call-table.feature und dynamic-params.feature
  • Als nächstes würde ich empfehlen, JSON anstelle einer Excel oder CSV-Datei, es nativ von Karate unterstützt: call-json-array.feature
  • Schließlich
  • , wenn Sie wirklich wollen, können Sie eine beliebige Java-Code aufrufen und Wenn Sie Daten in einem Map/List Formular zurückgeben, ist es bereit für Karate zu verwenden. Dieses Beispiel zeigt, wie eine Datenbank über JDBC gelesen wird: dogs.feature. Obwohl dies nicht in Karate integriert ist, schreiben Sie einfach ein einfaches Dienstprogramm, um eine CSV- oder Excel-Datei zu lesen, und Sie können so ziemlich alles tun, was Java tun kann.
+0

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? –

+0

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 :) –

Verwandte Themen