为什么我无法在Protractor中看到像.toBe()那样的任何方法?

时间:2016-08-20 20:37:50

标签: angularjs protractor angularjs-e2e

为什么我无法在量角器中看到任何期望的方法?

例如在下面的量角器中使用expect时

expect(true).toBe(true); 

在点之后我找不到上面显示的任何方法toBe()

C:\>npm -g list
C:\Users\x216526\AppData\Roaming\npm
+-- protractor@4.0.3
| +-- adm-zip@0.4.7
| +-- chalk@1.1.3
| | +-- ansi-styles@2.2.1
| | +-- escape-string-regexp@1.0.5
| | +-- has-ansi@2.0.0
| | | `-- ansi-regex@2.0.0
| | +-- strip-ansi@3.0.1
| | `-- supports-color@2.0.0
| +-- glob@7.0.5
| | +-- fs.realpath@1.0.0
| | +-- inflight@1.0.5
| | | `-- wrappy@1.0.2
| | +-- inherits@2.0.1
| | +-- minimatch@3.0.3
| | | `-- brace-expansion@1.1.6
| | |   +-- balanced-match@0.4.2
| | |   `-- concat-map@0.0.1
| | +-- once@1.3.3
| | `-- path-is-absolute@1.0.0
| +-- jasmine@2.4.1
| | +-- exit@0.1.2
| | +-- glob@3.2.11
| | | `-- minimatch@0.3.0
| | |   +-- lru-cache@2.7.3
| | |   `-- sigmund@1.0.1
| | `-- jasmine-core@2.4.1
| +-- jasminewd2@0.0.9
| +-- optimist@0.6.1
| | +-- minimist@0.0.10
| | `-- wordwrap@0.0.3
| +-- protractor-html-screenshot-reporter@0.0.21 extraneous
| +-- protractor-jasmine2-html-reporter@0.0.6 extraneous
| +-- protractor-jasmine2-screenshot-reporter@0.2.0 extraneous
| +-- q@1.4.1

请告诉我他们是否有任何直接命令来查找Jasmine版本,就像protractor --version一样。

2 个答案:

答案 0 :(得分:0)

为了查看与jasmine相关的函数,您应该具有Jasmine类型定义。请按以下步骤操作...首先在全球范围内安装打字机

npm install typings --global

现在安装jasmine类型定义

tsd install jasmine

接下来以下面的方式在typecript测试文件中添加类型定义文件的引用。

/// <reference path="../../typings/main/ambient/jasmine/jasmine.d.ts" />

(注意,路径可能因安装位置而异,请相应更正)

在此之后,您应该可以使用所有Jasmine匹配器。

关于Jasmine版本 - 我可以在你的package.json中看到它说Jasmine 2.4.1。所以,2.4.1是版本。如果要确认,请使用以下命令

npm view jasmine version

答案 1 :(得分:0)

@Balaji,如果我正确理解了这个问题,你想在量角器中看到像<img ng-src="{{img_source}}"/> 这样的期望方法吗?您可以在全局量角器文件夹中查看它,在您的情况下打开$(".showmore").click(function(){ $("#block1").fadeOut("slow", function(){ //save the content of the hidden block to a variable var html = $("#block4").html(); //put the content of the current div to the hidden div, to be used on the next click $("#block4").html($(this).html()); //show the content of the hidden div $(this).html(html); $(this).fadeIn("slow"); }); $("#block2").delay(400).fadeOut("slow", function(){ var html = $("#block5").html(); $("#block5").html($(this).html()); $(this).html(html); $(this).fadeIn("slow"); }); $("#block3").delay(800).fadeOut("slow", function(){ var html = $("#block6").html(); $("#block6").html($(this).html()); $(this).html(html); $(this).fadeIn("slow"); }); $(this).text('Show less'); });

  • 您可以在package.json -
  • 中查看Jasmine版本

Jasmin version

  • 您可以找到茉莉花匹配器,即在jasmine核心中的 node_modules 中使用方法toBe,如下所示 -

matchers