我在protractor's api中看不到可能的断言功能。有人可能会发布可能的功能使用?什么是所有可能的断言功能?
我知道的:
- toEqual
- toBeLessThan
例
expect(element.getText()).toEqual('Please help me!'); //toEqual being the assertion
我在protractor's api中看不到可能的断言功能。有人可能会发布可能的功能使用?什么是所有可能的断言功能?
我知道的:
例
expect(element.getText()).toEqual('Please help me!'); //toEqual being the assertion
通过一个期望/断言librar提供这些功能确定可测试操作的“结果”。量角器本身仅为Angular-Selenium(在测试框架中运行)提供暴露可测试操作的胶水/线束。
在这种情况下,可能是expect。 (请参阅标准期望的链接。)
当您使用
expect
时,可以按照如何说出它们的方式编写断言。 “我希望这个值等于3”或“我希望这个数组包含3” ..
Protractor
本身无关,与你通过expect()
做断言。这是一个"Test Framework"'s responsibility。默认情况下,Protractor
已启用Jasmine
test framework(但您可以选择其他类型,如Mocha
或Cucumber
- 此部分可配置)。这里是描述什么的匹配器内置到Jasmine
相关的文档页面:
Jasmine
允许创建custom matchers为好。
此外,还有一个jasmine-matchers
third-party library,提供了很多额外的匹配器,可以在测试自动化过程中得心应手。