SyntaxError: Unexpected identifier
Добрый день.
В 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 Что я делаю неправильно? Неправильно пишу доступ к функции из подгружаемого модуля? Как нужно? |
Часовой пояс GMT +3, время: 00:42. |