Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 24.12.2015, 10:52
Новичок на форуме
Отправить личное сообщение для Valentine11 Посмотреть профиль Найти все сообщения от Valentine11
 
Регистрация: 24.12.2015
Сообщений: 1

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

Что я делаю неправильно? Неправильно пишу доступ к функции из подгружаемого модуля? Как нужно?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выдает ошибку Uncaught SyntaxError: Unexpected identifier script4.js:2 Xfacktor Общие вопросы Javascript 11 10.08.2014 23:18
Uncaught SyntaxError: Unexpected identifier Iceman90 Общие вопросы Javascript 3 14.11.2013 21:17
Uncaught SyntaxError: Unexpected identifier serg123 Общие вопросы Javascript 3 02.07.2013 19:37
Глюк в Опере: expected identifier, got keyword 'new' Vulkan Opera, Safari и др. 4 19.12.2010 11:38