Я пытаюсь настроить тесты unit/e2e для углового приложения. Следуя инструкциям на веб-сайте транспортира и многочисленным другим примерам, я настроил его и смог запустить тесты, если они не относятся к угловым объектам. Вот пример html-страницы, для которой я хочу иметь тесты:
<!DOCTYPE html>
<html ng-app="app">
<head>
<script type="text/javascript" src="libraries/angular.js"></script>
<script type="text/javascript" src="libraries/angular-route.js"></script>
<script type="text/javascript" src="libraries/angular-touch.js"></script>
<script type="text/javascript" src="libraries/angular-sanitize.js"></script>
<script type="text/javascript" src="libraries/angular-mocks.js"></script>
.....
</head>
<body ng-controller="DefaultController">
...
Тест:
describe('Logon page', function ()
{
beforeEach(function ()
{
browser.get('default.html');
angular.module("app");
});
it('should have a title', function ()
{
expect(browser.getTitle()).toEqual('Logon');
});
});
как только я запускаю его, я получаю исключение: «ReferenceEror: angular не определен». Если я удалю строку "angular.module("app");" - работает нормально. Глядя на консольный вывод транспортира, похоже, что Protractor.waitForAngular() вызывается внутри после того, как я пытаюсь получить доступ к «угловому» объекту. Но насколько я понимаю browser.get - должен ли он загружаться раньше?
Я использую угловой 1.3.4 и транспортир 1.4.0.
Заранее спасибо.