当前位置:  开发笔记 > 编程语言 > 正文

在Protractor中count()与长度

如何解决《在Protractor中count()与长度》经验,为你挑选了1个好方法。

根据文档,有两种方法可以获得ElementArrayFinder(element.all()调用的结果)内部有多少元素:

$$(".myclass").length,记录在这里:

...数组length等于length由其找到的元素,ElementArrayFinder并且每个结果表示对元素执行操作的结果.

$$(".myclass").count(),记录在这里:

计算由...表示的元素数ElementArrayFinder.

这两种方法有什么区别,应该首选哪一种?



1> Linh Pham..:

$$(".myclass").length

需要解决正确获取元素长度的承诺.

// WORK
$$(".myclass").then(function(items){
  items.length;
});

// DOES NOT WORK
$$(".myclass").length; 

$$(".myclass").count()

一个包装器,$$('.myclass').length它本身就是一个承诺,并不需要解决这样的承诺.length

$$(".myclass").count(); 

应该首选哪一个?

除非在定位$$(".myclass").then(function(items){...})参与时有一些复杂的业务,否则items.length会提供更好的性能.否则$$(".myclass").count()应始终使用.

推荐阅读
依然-狠幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有