Я пытаюсь прочитать данные из файла 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 в качестве инструмента тестирования.