为什么我无法在量角器中看到任何期望的方法?
例如在下面的量角器中使用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
一样。
答案 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');
});
toBe
,如下所示 -