2014-11-11 1 views
0

Мы новичок в 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.

ответ

1

Вы должны экспортировать объект страницы в конце файла:

module.exports = DevelopPage;

Взгляните на следующий пример, если вы хотите увидеть более чистый синтаксис:

https://github.com/angular/protractor/blob/master/website/test/e2e/api-page.js

+0

Привет Andres, спасибо, но даже после добавления module.exports мы получаем ту же ошибку. –

Смежные вопросы