2017-09-21 1 views
0

J'essaie de lire les données du fichier json mais j'ai des problèmes. Comment puis-je obtenir des éléments d'un fichier JSON à des éléments individuels?Chaque clé doit être un nombre de chaîne; J'ai un rapporteur non défini

Mon fichier JSON:

[ 
{ 
    "UserName": "[email protected]", 
    "Password": "tests123" 
} 
] 

Ma méthode:

element(by.name('username')).sendKeys(browser.params.UserName); 
element(by.name('password')).sendKeys(browser.params.Password); 

suite je reçois

Failed: each key must be a number of string; got undefined 
+0

browser.params [0] .UserName en supposant 'browser.params = [{ "UserName" : "[email protected]", "Mot de passe": "tests123" } ] ' – mplungjan

Répondre

1

Vous passez un tableau d'objet et non un objet, ainsi , vous devez être précis dans votre variable.

Soit passer directement un objet

{ 
    "UserName": "[email protected]", 
    "Password": "tests123" 
} 

Ou spécifier l'index dans le tableau

element(by.name('username')).sendKeys(browser.params[0].UserName); 
element(by.name('password')).sendKeys(browser.params[0].Password); 
+0

Comme je l'ai commenté 10 minutes avant votre réponse. Cela ne vaut pas une réponse – mplungjan