【发布时间】:2015-01-31 21:10:49
【问题描述】:
我正在尝试为 Angular 应用程序设置单元/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.module("app");” - 它工作正常。 通过查看量角器的控制台输出,看起来 Protractor.waitForAngular() 在我尝试访问“角度”对象后被内部调用。但据我了解 browser.get - 应该先加载它吗?
我使用 angular 1.3.4 和量角器 1.4.0。
提前致谢。
【问题讨论】:
标签: javascript angularjs protractor