
Το 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 για να γράψετε με την επιλογή να επιλέξετε όμορφη ή άσχημη μορφή εξόδου.