2017-09-21 1 views
0

Je protractor ai un config.ts fichier où j'ai sauvé login et mot de passedonnées de lecture à partir du fichier

config.ts "UserName": "[email protected]", "Mot de passe": "pass123"

avec le fichier json Je télécharge les données comme ci-dessous. Comment puis-je obtenir des données du fichier config.ts?

Ma méthode:

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

Mon test

it('login page',() => { 
page.login(); 
}); 
+1

na pas vous postez simplement cette question exacte il y a quelques heures? https://stackoverflow.com/questions/46337889/each-key-must-be-a-number-of-string-got-undefined-protractor – Gunderson

Répondre

0

Vous pouvez définir l'objet params dans config.ts. L'objet params sera transmis directement à l'instance de Protractor et peut être consulté à partir de votre test en tant que browser.params.

Config.ts

How to use param object

0

Je ne sais pas ce que vous entendez par « config.ts où j'ai sauvé login et mot de passe » ... mais si elle ne fonctionne pas alors je suppose que tu na pas le faire correctement. Pour que quelque chose soit accessible au browser.params, vous devez l'ajouter à cette propriété spécifique.

config.ts Intérieur:

params: { 
    username: 'hi', 
    password: '123' 
} 

Avec la façon dont j'ai dans l'exemple, vous y accéder via browser.params.username

+0

Je reçois: "Impossible de trouver le module 'config'" J'essaie de faire appel à de la manière suivante: require ('config'); – danio900409

+0

vous n'avez pas besoin de votre configuration. vous devriez revoir un peu plus les documents du protractor, vous vous méprenez sur les fonctionnalités de base de l'outil ... http://www.protractortest.org/#/api-overview – Gunderson