Μια αρκετά προσεκτική προσέγγιση για το Parse Gherkin Αρχείο Feature στο JSON



Το Gherkin είναι η απλή αγγλική μορφή που μπορεί να καταλάβει το αγγούρι για να εκτελέσει τη δοκιμή αυτοματισμού. Η γλώσσα αρχείου χαρακτηριστικών Gherkin είναι γλώσσα που αφορά συγκεκριμένες περιοχές.

Αυτός ο κώδικας είναι να μετατρέψετε το αρχείο χαρακτηριστικών Gherkin σε μορφή JSON βάσει πλαισίου JSON Formatter.

Gherkin στο JSON Parser Main

// Αρχείο χαρακτηριστικών Gherkin στην κύρια κλάση του JSON

δημόσια τάξη GToJRun {

// Εδώ ρυθμίστε τη διαδρομή Gherkin για να φέρετε το αρχείο χαρακτηριστικών και τη διαδρομή του αρχείου JSON στο

// γράψτε σε μορφή JSON

ιδιωτική στατική Χαρακτηριστικό συμβολοσειράςPath = "c: \ Json \ login.feature";

ιδιωτική στατική συμβολοσειρά jasonPath = "c: \ Json \ login.json";

// Ορίστε ως όμορφη / άσχημη μορφή για την έξοδο JSON. Από προεπιλογή είναι όμορφο

static GtoJCore testG = νέο GtoJCore ("όμορφο");

δημόσιο static κενό main (String [] args) {

testG.gherkinTojson (χαρακτηριστικόPath, jasonPath);

}}

}}

Η βασική κλάση βασίζεται στο πλαίσιο διαμόρφωσης JSON. Μπορείτε να πάρετε το χρόνο μετατροπής αν θέλετε να ελέγξετε το συνολικό χρόνο επεξεργασίας για ένα μεγαλύτερο αρχείο χαρακτηριστικών.

Gherkin στο JSON Parser Core

εισαγωγή java.io.FileInputStream;

εισαγωγή java.io.FileNotFoundException;

import java.io.FileWriter;

εισαγωγή java.io.IOException;

εισαγωγή java.io.InputStreamReader;

εισαγωγή java.io.UnsupportedEncodingException;

εισαγωγή gherkin.formatter.JSONFormatter;

εισαγωγή gherkin.formatter.JSONPrettyFormatter;

εισαγωγή gherkin.parser.Parser;

εισαγωγή gherkin.util.FixJava;

// Gherkin στο αρχείο πυρήνα parser parser.

δημόσια τάξη GtoJCore {

ιδιωτική μορφή συμβολοσειρών.

// Για να πάρετε το συνολικό χρόνο λειτουργίας (προαιρετικό)

long startTime = System.currentTimeMillis ();

δημόσια GtoJCore (String outFormat) {

this.format = outFormat;

}}

δημόσιος String getOutFormat () {

μορφή επιστροφής.

}}

Δημόσια κενή gherkinTojson (String fPath, String jPath) {

// Ορίστε το αρχείο χαρακτηριστικών και τη διαδρομή αρχείου JSON.

Κουκουκίδα συμβολοσειράς = μηδέν.

προσπαθήστε {

gherkin = FixJava.readReader (νέος InputStreamReader (

νέο αρχείο FileInputStream (fPath), "UTF-8")).

} αλίευση (FileNotFoundException ε) {

System.out.println ("Το αρχείο χαρακτηριστικών δεν βρέθηκε");

// e.printStackTrace ();

} αλίευση (UnsupportedEncodingException e) {

e.printStackTrace ();

} catch (RuntimeException ε) {

e.printStackTrace ();

}}

StringBuilder json = νέο StringBuilder ();

JSONFormatter formatter;

// όμορφη ή άσχημη επιλογή, αρκετά από προεπιλογή

αν (format.equalsIgnoreCase ("άσχημο")) {

formatter = νέο JSONFormatter (json); // όχι όμορφο

} else {

formatter = νέο JSONPrettyFormatter (json); // όμορφο

}}

Parser parser = νέος parser (μορφοποιητής);

parser.parse (αγγούρι, fPath, 0).

formatter.done ();

formatter.close ();

System.out.println ("έξοδος json: n" + json + "'");

// Τέλος ξεπλύνετε και κλείστε

προσπαθήστε {

Αρχείο FileWriter = Νέος FileWriter (jPath);

αρχείο.write (json.toString ());

αρχείο.flush ();

file.close ();

} αλίευση (IOException e) {

e.printStackTrace ();

}}

long endTime = System.currentTimeMillis ();

//προαιρετικός

System.out.println ("n Συνολικός χρόνος λειτουργίας:" + (endTime - startTime)

+ "Χιλιοστά του δευτερολέπτου").

}}

}}

Αυτό σας παρέχει μια όμορφη ή άσχημη μορφή JSON που μπορείτε να επιλέξετε από την Κύρια Κατηγορία. Μπορείτε να ορίσετε τη διαδρομή του αρχείου τόσο για το αρχείο χαρακτηριστικών που θέλετε να διαβάσετε όσο και για το αρχείο JSON για να γράψετε με την επιλογή να επιλέξετε όμορφη ή άσχημη μορφή εξόδου.

Προηγούμενο Άρθρο

7 καλύτερα προγράμματα περιήγησης για iPhone / iPad για αποθήκευση μνήμης και δεδομένων

7 καλύτερα προγράμματα περιήγησης για iPhone / iPad για αποθήκευση μνήμης και δεδομένων

Facebook Κελάδημα Pinterest WhatsApp Τηλεγράφημα Τα ελαφριά προγράμματα περιήγησης για iPhone και iPads είναι αφιερωμένα στο γρήγορο άνοιγμα του ιστότοπου με λιγότερη κατανάλωση δεδομένων σε σύγκριση με το προεπιλεγμένο πρόγραμμα περιήγησης Safari. Αυτά τα ελαφριά προγράμματα περιήγησης είναι κρίσιμα ενώ ταξιδεύετε και χρησιμοποιείτε τη σύνδεση δεδομένων κινητής τηλεφωνίας. Όταν κάποιος χρησιμοποιεί το περιορισμένο σχ...

Επόμενο Άρθρο

21 καλύτερες συσκευές Smart Home για την Alexa, Συμβατό με την Amazon Echo

21 καλύτερες συσκευές Smart Home για την Alexa, Συμβατό με την Amazon Echo

Alexa, ο προσωπικός εικονικός βοηθός φωνής σας αρχίζει να κάνει τη ζωή σας άνετη. Από τη δήλωση των καιρικών συνθηκών μέχρι να γνωρίζει την πρόσφατη αύξηση στις υποδοχές, είναι πάντα ενημερωμένη με τη συμβατή συσκευή Amazon Echo. Η Alexa τώρα επεκτείνει το χέρι της στις έξυπνες συσκευές στο σπίτι. αυτή θα είναι ένα οδηγό φως για να κρατήσει τη ζωή σας στο σπίτι στη ζώνη άνεσής του με κάθε ευκολία. Η...