[英]Protractor cannot find angular
我正在尝试为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-应该先加载吗?
我使用角1.3.4和量角器1.4.0。
提前致谢。
你为什么需要angular.module("app");
部分? 您在量角器测试中编写的代码无法在浏览器中运行。 它使用浏览器API(通过Selenium),但是您无法直接访问要测试的页面上的angular模块或其他结构。
我认为您可能混淆了单元测试和E2E测试的概念。 您将需要angular.module("app");
仅用于单元测试。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.