Разбор данных в javascript с селеном - PullRequest
0 голосов
/ 11 июля 2019

Я пытаюсь прочитать данные из файла JSON в JavaScript.Я могу читать успешно читать из него.При передаче данных в коде он выдает ошибки.Любая помощь будет оценена.

Мой код выглядит следующим образом:

 module.exports = {
'@tags': ['TC2'],
"LAUNCHURL" : function (browser) {
var fs = require('fs');

fs.readFile('C:/NightWatch_Automation/credentials.json', 'utf8', function (err, data) {

if (err) throw err; // we'll not consider error handling for now
var mydata = JSON.parse(data);

var url_get = mydata.credentials[0]['url'] //Passing data works here 

    browser
    //opens salesforce and checks title to match 'Login | Salesforce'
    .url(url_get)
    .waitForElementVisible('//body', 1000)
    //.assert.title('Login | Salesforce')
    });

},

"Login": function(browser) {
 var fs = require('fs');
 fs.readFile('C:/NightWatch_Automation/credentials.json', 'utf8', function (err, data) {
 if (err) throw err; // we'll not consider error handling for now
 var mydata = JSON.parse(data);

 var email = mydata.credentials[0]['email']

  browser
    .useXpath()
    .click("//a[contains(text(),'Sign In')]")
    .waitForElementVisible('//body',1000)
    .setValue("//input[@aria-label='Enter email address']", email )//Passing data does NOT work here 
    .click("//button[@type='button']")
    .waitForElementVisible("//input[@id='password']")
    .setValue("//input[@id='password']","password12345")
    .click("//button[@type='button']")
     });

 }
};

Мой файл json выглядит следующим образом

{ "credentials": [ {"url": "https://www.walmart.com", "search": "bandaids", "email" : "test@yahoo.com", "password" : "password12345"}] }

Дополнительная информация Когда значения жестко запрограммированы, скрипт работает.Как только попытка передать данные нарушает код и не завершается.Использование Nightwatch в качестве инструмента тестирования.

1 Ответ

0 голосов
/ 11 июля 2019

Пути разные, что может быть проблемой:

LAUNCHURL: fs.readFile('C:/NightWatch_Automation/credentials.json'

Логин: fs.readFile('C:/Users/NightWatch_Automation/credentials.json'

...