Мы новичок в Protractor и просматриваем код, чтобы лучше понять его функционалистов и по сравнению с написанием тестов с селеном. В качестве упражнения мы попытались автоматизировать angularjs домашней страницы (http://www.angularjs.org) с помощью страницы объектовНевозможно передать объекты страницы в spec-файл в транспортирторе
Нашего файла TestSpec.js выглядит следующим образом
'use strict';
var DevelopPage = require('../test_11th/Develop_pom.js');
describe('angularjs homepage', function() {
var Devpage;
beforeEach(function() {
Devpage = new DevelopPage();
});
it('Develop page should be open', function() {
Devpage.click_develop().click();
//Devpage.Api_Reference();
//Devpage.func_link();
//Devpage.search('angular');
});
});
и файл страница объект Develop_pom.js выглядит следующим образом
'use strict';
var DevelopPage = function() {
browser.get('http://www.angularjs.org');
};
DevelopPage.prototype = Object.create({}, {
click_develop: { function()
{ browser.driver.findElement(By.linkText("Develop")).click(); }},
Api_Reference: { function()
{ browser.driver.findElement(By.linkText("API Reference")).click(); }},
func_link: { function()
{ browser.driver.findElement(By.linkText("function")).click(); }},
search: { : function (txt)
{ element(by.model('q')).click().sendKeys(txt); }}
});
во время работы его мы сталкиваемся ошибка 1) Исключение загрузки: C: \ Users \ kirti.vm \ AppData \ Roaming \ НПМ \ node_modules \ транспортир \ test_11th \ AngularSpec.js Ошибка сообщение: SyntaxError: Неожиданный токен ( Stacktrace: SyntaxError: Неожиданный токен ( по требованию (module.js: 380: 17) at Object. (C: \ Users \ kirti.vm \ AppData \ Roaming \ NPM \ node_modules \ транспортира \ test_11th \ AngularSpec.js: 4: 21)
Законченный в 0,012 секунд 1 тест, 1 утверждение, 1 недостаточность
, пожалуйста, сообщите нам, что и где мы ошибаемся. Можем ли мы не использовать объекты страницы для реализации нашего теста и вызывать эти объекты страницы в скрипте spec.
Привет Andres, спасибо, но даже после добавления module.exports мы получаем ту же ошибку. –