Ich habe eine Frage in Bezug darauf, wie Sie eine zufällige Zeile in einer CSV-Datei mit Groovy auswählen können.So wählen Sie eine zufällige Zeile aus einer CSV-Datei
Momentan habe ich zwei groovige Skripte (eigentlich drei, aber der dritte ist für diese Frage nicht wichtig). Ein grooviges Skript heißt "ReadData", wo es die CSV-Datei liest und sie in Zeile eins setzt, und dann gibt es einen weiteren Schritt mit dem Namen SetProperties, der, wie er angibt, den Eigenschaftswert auf den Wert des CSV setzt.
Die unten stehenden Skripts suchen nun die zweite Zeile in der CSV-Datei in der ersten Spalte der Tabelle und legen sie als Eigenschaftswert fest. Meine Frage ist, anstatt die zweite Zeile auszuwählen, wie kann ich eine zufällige Zeile aus der Tabelle auswählen (wir wählen nicht aus der ersten Zeile der Tabelle aus, da dies unsere Header sind).
ich habe versuchen innerhalb SetProperties ersetzt:
testRunner.testCase.setPropertyValue("id", singleLineArray[0]))
mit
testRunner.testCase.setPropertyValue('departureAirportId', String.valueOf((int)Math.random()*singleLineArray[0]))
aber kein Glück, da es fehlerhaft.
Ruby-Tag entfernt, da dies nichts mit Ruby zu tun hat –
Auch sollten Sie einen geeigneten CSV-Parser verwenden –
Tim zur Rettung wieder, ich werde einen Blick auf CSV-Parsern, sobald ich dieses kleine Problem beenden. Danke – BruceyBandit