0

config.tsFailed: Impossible de lire la propriété 'UserName' undefined

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

Fragment protractor.conf.js

exports.config = { 
allScriptsTimeout: 11000, 
specs: [ 
'./e2e/**/*.e2e-spec.ts' 
], 

login Méthode

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

Dans le journal, je reçois : Échec: Impossible de lire la propriété 'UserName' de undefined

Est-ce que quelqu'un sait ce que je fais mal?

Répondre

1

vous souhaitez envoyer des paramètres globaux. puis appeler la méthode

element(by.name('username')).sendKeys(browser.params[0].UserName); 
    exports.config = { 
     // ... 

     params: { 
      UserName: 'test' 
     } 

     // ... 
    }; 
+0

Peut-être que je dois faire référence en quelque sorte au fichier config.ts dans le fichier app.po.ts contenant le login() méthode.? – danio900409

0

J'ai effectué mon fichier config.ts, mais je reçois toujours: Échec: Impossible de lire la propriété « UserName » undefined

fichier Peut-être devrait être dans un autre endroit?

Mes config.ts

exports.config = { 
params: { 
    UserName: '[email protected]', 
    Password: 'test' 
} 
}; 

mes app.po.ts

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