2016-06-17 4 views
0

Ich arbeite am Winkelmesser Testfall, der die Testdaten aus einer JSON-Datei lädt. Die JSON-Daten bestehen aus einem div und seinen CSS-Eigenschaften. Ich habe dies getan, damit ich alle meine hart codierten Werte in eine andere Datei verschiebe, damit mein Code gut aussieht. Hier ist meine JSON-DateiNotwendigkeit, HTML-Tag in JSON-Datei zu speichern

{"road_button":"div[ng-click=\"setLocation(\'report_road\')\"]",  "road_missing":"div[ ng-click=\"mapFeedBack.editObject= mapFeedBack.createMapObjectModel();setLocation(mapFeedBack.noMap?\'road_new\':\'choose_location_road_new/road_new\')"]",} 

Wenn ich versuche, die Datei in meinem spec.js enthalten sie Fehler Unexpected token 'zeigt ich die CSS-Eigenschaft für meine Click-Funktionalität nutzen wollen

var data=require('./mapfeedback_testdata.json');  
element.all(by.css(data.road_button)).click(); 

Ich würde wirklich Ihre Kommentare und Neuigkeiten schätzen, in denen ich mit diesem Problem umgehen kann!

Antwort

2

Dies ist eine sehr schlechte Übung, um Ihre Selektoren in eine JSON-Datei zu schreiben und sie danach aufzurufen. Sie sollten sie direkt in Ihre Testdateien einfügen, wie Sie in the official style guide sehen können.

Wenn Sie die DRY principle respektieren und dieselben Selektoren mehrmals verwenden möchten, deklarieren Sie sie einfach als Variablen oder Konstanten.

0

Valid JSON:

{ 
"road_button": "div[ng-click=\"setLocation('report_road')\"]", 
"road_missing": "div[ ng-click=\"mapFeedBack.editObject= mapFeedBack.createMapObjectModel();setLocation(mapFeedBack.noMap?'road_new':'choose_location_road_new/road_new')" 
} 

Es gibt keine Notwendigkeit, einfache Anführungszeichen zu entkommen war.

Um JSON zu überprüfen, können Sie jedes Werkzeug wie JSONLint verwenden. Das würde Ihnen helfen, einen Platz zu finden, wenn Sie in Ihrem JSON einen Syntaxfehler haben.

+0

gibt immer noch einen Fehler aus Unerwartetes Token " – Jatin

Verwandte Themen