Добрый день.
В JS/node я новичок.
Вынесла две функции из основного кода в отдельный файл и теперь не могу подключить его к основному.
Уже дня три бьюсь. Помогите плиз. Что-то я делаю не так.
Вот функции, которые вынесены:
// загрузку формы регистрации вынесем в отдельную функцию, т.к. стандартное действие для многих тестов
exports.loadRegistrationForm = function() {
driver.get('http://...');
driver.getTitle().then(function(title){
if("..."===title){
driver.findElement(webdriver.By.xpath('html/body/div/header/div/div/div[2]/div[2]/a[1]'))
.click();
};
});
driver.wait(function(){
return driver.isElementPresent(webdriver.By.name('fos_user_registration_form[email]'));
}, 3000, 'Failed to load Registration form');
}
// заполнение формы регистрации и проверка соответствия
exports.fillingRegistrationForm = function(inputEmail, inputPassword, errElement, errMessage){
driver.findElement(webdriver.By.name('fos_user_registration_form[email]'))
.sendKeys(inputEmail); //вводим уже зарегистрированный email
driver.findElement(webdriver.By.name('fos_user_registration_form[plainPassword]'))
.sendKeys(inputPassword); //вводим валидный пароль
driver.findElement(webdriver.By.id('btn-submit')).click();//сабмит
driver.wait(function(){
return driver.isElementPresent(webdriver.By.xpath(errElement));
}, 3000, 'Элемент не найден'); //ожидание загрузки текста ошибки
var flow = webdriver.promise.controlFlow();
function getErrObject(){
errObject = driver.findElement(webdriver.By.xpath(errElement))
.getText()
} //берем объект элемента с текстом ошибки
flow.execute(getErrObject).then(function(){
if(errObject.value_ === errMessage){
assert.equal(errObject.value_, errMessage);
console.log('OK')
};
});
}
Вот пытаюсь переписать часть основной функции:
var assert = require("assert")
var webdriver = require('selenium-webdriver');
var driver = new webdriver.Builder().
withCapabilities(webdriver.Capabilities.chrome()).
build();
var regForm = require('./reusable_function')
describe('Проверка поля Email формы регистрации.', function(){
it('Ввод уже зарегистрированного Email', function(done){
var inputEmail = '123@ya.ru';
var inputPassword = '12345678Aa';
var errElement = "//*[@class='form-errors server-error']";
var errMessage = 'Email уже используется';
function execute
regForm.loadRegistrationForm(); //загружаем форму регистрации
regForm.fillingRegistrationForm(inputEmail, inputPassword, errElement, errMessage);
return done();
});
});
В консоль выдается ошибка:
C:\Program Files\nodejs\test\test2_mocha.js:15
regForm.loadRegistrationForm(); //загружаем форму регистрации
^^^^^^^
SyntaxError: Unexpected identifier
Что я делаю неправильно? Неправильно пишу доступ к функции из подгружаемого модуля? Как нужно?