繁体   English   中英

量角器找不到角度

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM