我在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,提供了很多額外的匹配器,可以在測試自動化過程中得心應手。