什么是可能的断言功能?

时间:2016-06-11 22:42:15

标签: javascript protractor

我在protractor's api中没有看到可能的断言函数。有人可以发布可能的功能吗?

我知道:

  • toEqual
  • toBeLessThan

示例

expect(element.getText()).toEqual('Please help me!'); //toEqual being the assertion

2 个答案:

答案 0 :(得分:2)

这些功能由 期望/断言库提供,以确定'结果'可测试的操作。量角器本身仅为Angular-Selenium提供胶水/线束(在测试框架内运行),从而暴露出可测试的操作。

在这种情况下可能是expect。 (请参阅标准预期的链接。)

  

当您使用expect时,您可以使用类似于您所说的方式编写断言,例如"我希望这个值等于3"或者"我希望这个数组包含3" ..

答案 1 :(得分:1)

Protractor本身与您通过expect()执行的断言无关。这是"Test Framework"'s responsibility。默认情况下,Protractor已启用Jasmine test framework(但您可以选择其他一个,例如MochaCucumber - 此部分是可配置的)。以下是相关文档页面,其中描述了Jasmine中内置匹配器的内容:

Jasmine也可以创建custom matchers

此外,有一个jasmine-matchers third-party library提供了许多额外的匹配器,可以在测试自动化过程中使用。