当前位置: 首页 > 面试题库 >

量角器“ by.css()” vs“ $()”美元符号vs“ $$()”'Bling Bling'

东门修能
2023-03-14
问题内容

我不太了解$和$$命令的用途。我以为它们只是’by.css’的替代品,但是为什么$$呢?

<element id = "eId"></element>

我认为,鉴于以上所述,这些将是等效的:

element(by.css('#eId'));

element($('#eId'));

但是,第一个有效,第二个无效。为什么,这三者有什么区别?

该文档没有什么帮助。他们似乎暗示“
$”仅用于链接,例如element(by.css('#eId')).element($('#childId'));或“选择第一个元素,然后选择第一个元素内的第二个元素”。但是,我看到了使用$来选择第一个元素的示例。

无论如何,“这三个(by.css,$和$$)之间的区别是什么?”的文字很多。


问题答案:

$并且$$只是方便的快捷方式。

$("selector")是的替代方案element(by.css("selector"))

$$("selector")是的替代方案element.all(by.css("selector"))

仅供参考,引用源代码:

ElementFinder.prototype.$ = function(selector) {
  return this.element(webdriver.By.css(selector));
};

ElementArrayFinder.prototype.$$ = function(selector) {
  return this.all(webdriver.By.css(selector));
};

最初实现它的实际提交。



 类似资料:
  • 问题内容: 我不太了解$和$$命令的用途。我以为它们只是’by.css’的替代品,但是为什么$$呢? 我认为,鉴于以上所述,这些将是等效的: 和 但是,第一个有效,第二个无效。为什么,三者有什么区别? 该文档没有什么帮助。他们似乎暗示“ $”仅用于链接,例如或“选择第一个元素,然后在第一个元素内选择第二个元素”。但是,我看到了使用$来选择第一个元素的示例。 无论如何,“这三个(by.css,$和$

  • 问题内容: 我最近使用量角器选择了一个项目。 我很难理解 套件和规格之间 的 区别 。当我运行测试的文件夹后,我也遇到了套件的问题,该文件夹运行后,我运行了另一个测试文件夹,但它未能通过所有测试。下面列出的是任何帮助或帮助,都非常有用。 例: 问题答案: 套件对于组织测试非常有用。 实际上,问题归结为套件和测试用例之间的差异。引用维基百科“测试套件”的定义: 旨在用于测试软件程序以表明其具有某些特

  • 问题内容: 我正在看有角度的1.2源代码,我很好奇为什么某些函数以两个美元符号开头。这是某种约定吗? 问题答案: 单个,用于保留公共标识符 保留 专用 标识符的双精度 引用文档: $前缀命名约定 … 如果您检查范围,您可能还会注意到一些以$$开头的属性。这些属性被认为是私有的,不应访问或修改。

  • Angular 1不接受事件,它只接受事件。 另一方面,Angular 2接受和事件,这两者似乎在做同一件事。 有什么不同吗? 哪一个性能最好? NGModelChange: vs变化:

  • 问题内容: 我正在研究要使用其中哪一种,而我却找不到哪一种脱颖而出。 加速器比APC快,但是APC维护得更好。Xcache更快,但是其他的语法更简单。 任何人都有关于使用哪个以及为什么使用的建议? 问题答案: APC将包含在PHP 6中,我猜它之所以被选中是有充分理由的:) 它相当容易安装,并且肯定可以加快速度。

  • 在我参加的一个reactJS会议上,演讲者使用了一个术语转译器来进行一些代码转换/移植。当涉及到将语言代码转换为计算机系统/机器上的可运行形式时,我总是使用和听到术语编译器和解释器。转译器对我来说是新的。转译器与编译器或解释器有什么不同,为什么真的需要它?