2016-06-17 5 views
0

jsonファイルからテストデータを読み込む分度器テストケースに取り組んでいます。 jsonデータはdivとそのcssプロパティで構成されています。私はこれを行って、すべてのハードコーディングされた値を別のファイルに移動して、コードがよく見えるようにします。ここで は私のJSONファイルjsonファイルにhtmlタグを格納する必要があります

{"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\')"]",} 

私は私のspec.jsにファイルをインクルードしようとすると、それは誤り予期しないトークンを示し「 である私は私のクリックの機能

var data=require('./mapfeedback_testdata.json');  
element.all(by.css(data.road_button)).click(); 
のCSSプロパティを使用したいです

私はこの問題に対処できるあなたのコメントとニュースの方法に本当に感謝します!

答えて

2

JSONファイルにセレクタを配置して後で呼び出すことは、実際には悪いことです。あなたはthe official style guideのようにテストファイルの中に直接置くことになっています。

DRY principleを尊重し、同じセレクタを複数回使用する必要がある場合は、変数または定数として宣言するだけです。

0

有効な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')" 
} 

単一引用符をエスケープする必要はありませんでした。

JSONを確認するには、JSONLintのようなツールを使用できます。これは、JSONに構文エラーがあるときに場所を見つけるのに役立ちます。

+0

はまだエラーをスローする予期しないトークン ' – Jatin

関連する問題