2013-09-30 4 views
3

Это мой refenceConf.js файл я дал testapp_spec, Я.С. в спецификации я дал им обоим в одном местеПолучение ошибки при выполнении транспортир E2E тесты

exports.config = { 
    seleniumServerJar: './selenium/selenium-server-standalone-2.35.0.jar', 
    seleniumPort: null, 

    chromeDriver: './selenium/chromedriver', 

    seleniumArgs: [], 

    sauceUser: null, 
    sauceKey: null, 

    seleniumAddress: null, 

    specs: [ 
    'testapp_spec.js' 
    ], 

    capabilities: { 
    'browserName': 'chrome' 
    }, 

    baseUrl: 'http://localhost:8000', 

    rootElement: 'body', 

    onPrepare: function() { 

    }, 

    jasmineNodeOpts: { 

    onComplete: null, 

    isVerbose: false, 

    showColors: true, 

    includeStackTrace: true, 

    defaultTimeoutInterval: 30000 
    } 
}; 

и это мой testapp_spec.js и я пишет один тестовый пример для отображения страниса

var util = require('util'); 

describe('longer example', function() { 
    var ptor = protractor.getInstance(); 
    beforeEach(function() { 
    ptor.get('../testapp/app/index.html') 
    }) 

    it('should load the home page', function() { 
    body = ptor.findElement(protractor.By.tagName('body')); 
    body.isDisplayed().then(function() { 
     expect(body).toBeDefined() 
    }) 
    }) 
}) 

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

+0

Есть ли какие-либо эксперты в области испытания транспортировщика e2e ?????????? – user2733090

+0

+1 здесь. У меня такая же проблема. Я следил за примерами, найденными на странице guthub транспортира, а также в видео, найденном здесь: [link] (http://www.youtube.com/watch?v=idb6hOxlyb8), но мне не повезло он фактически запускает мои тесты. Сервер selenium запускается нормально и перемещается на главную страницу моего сайта, но затем умирает, когда он пытается получить доступ к угловому выражению 'UnknownError: ошибка JavaScript: угловая не определена'. Если у кого-то есть какие-то идеи, это было бы высоко оценено. – tennisgent

+0

Я зарегистрировал аналогичную проблему здесь: http://stackoverflow.com/questions/19391813/protractor-fails-to-find-angular и я примерно в том же месте, что и вы. До сих пор поддержка транспортитора, по-видимому, была строго на SO, и даже тогда не очень многие люди знают ответы. – MBielski

ответ

1

Пробовали ли вы updati ng selenium номер порта в файле конфигурации? Это рекомендуется в этом видео - http://www.youtube.com/watch?v=idb6hOxlyb8

Это работает для меня (при условии, что вы принимаете относительный путь во внимание и выполнения тестов оттуда) -

// A reference configuration file. 

exports.config = { 
    seleniumServerJar: './selenium/selenium-server-standalone-2.35.0.jar', 
    seleniumPort: 4444, 
    chromeDriver: './selenium/chromedriver', 

    capabilities: { 
    'browserName': 'chrome' 
    }, 

    specs: ['./spec/*_spec.js'], 

    jasmineNodeOpts: { 
    onComplete: null, 
    isVerbose: true, 
    showColors: true, 
    includeStackTrace: false, 
    defaultTimeoutInterval: 30000 
    } 
}; 
+0

Проблема не в портах. Угловое приложение загружается правильно и работает, но Транспортир, похоже, не знает, что он есть. – MBielski

0

Это потому, что проект, для которого у вас есть письменные тесты не являются угловыми. Добавьте это после объявления транспортира экземпляра

var driver = ptor.driver; 

с этим вы можете помочь транспортиру понять, что вы страница не является угловой, и вы используете WebDriver экземпляр, чтобы найти элементы и т.д.

Надеются, что это помогает.

2
browser.driver.get('../testapp/app/index.html') 
browser.driver.findElement() 
0

убедитесь, что вы включили угловые библиотеки js в свой тег скрипта внутри /testapp/app/index.html. и определить YOUT тело

<body ng-app="angularAppDemo"> 

написать скрипт внутри index.html, как это ...

var app=angular.module('angularAppDemo',[]); 

Если он работает, то скажите мне. Проблема в том, что транспортир по умолчанию ищет угловое приложение. поскольку вы не упомянули ни одну библиотеку угловых js, она выдает эту ошибку. Чтобы проверить неглавные js-приложения и получить больше знаний о транспортирторе. см. this link

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