我在protractor's api中没有看到可能的断言函数。有人可以发布可能的功能吗?
我知道:
示例
expect(element.getText()).toEqual('Please help me!'); //toEqual being the assertion
答案 0 :(得分:2)
这些功能由 期望/断言库提供,以确定'结果'可测试的操作。量角器本身仅为Angular-Selenium提供胶水/线束(在测试框架内运行),从而暴露出可测试的操作。
在这种情况下可能是expect。 (请参阅标准预期的链接。)
当您使用
expect
时,您可以使用类似于您所说的方式编写断言,例如"我希望这个值等于3"或者"我希望这个数组包含3" ..
答案 1 :(得分:1)
Protractor
本身与您通过expect()
执行的断言无关。这是"Test Framework"'s responsibility。默认情况下,Protractor
已启用Jasmine
test framework(但您可以选择其他一个,例如Mocha
或Cucumber
- 此部分是可配置的)。以下是相关文档页面,其中描述了Jasmine
中内置匹配器的内容:
Jasmine
也可以创建custom matchers。
此外,有一个jasmine-matchers
third-party library提供了许多额外的匹配器,可以在测试自动化过程中使用。