在Robot Framework中执行断言的最佳方法是什么?

Far*_*ván 1 java junit assertion robotframework

我正在将Robot Framework与Java配合使用。我的问题是:在Robot Framework中执行断言的最佳方法是什么?我应该导入JUnit(或类似的库)并在自己的关键字中使用if声明吗?

是否有一个用于断言的关键字库?我的意思是一个包含如下关键字的库:

Assert True &{value_to_check}
Assert List Contains &{list_of_elements} &{element_to_find} # using java equals method
Run Code Online (Sandbox Code Playgroud)

谢谢!

Tod*_*kov 5

对于大多数用例,您不需要外部库(尤其是Java库),而是检查BuiltInCollections库中包含的内容。
您必须显式导入后者,而BuiltIn始终可用。

名称中带有“应该”的所有关键字均为断言- Should Be TrueShould Contain(用于成员资格-适用于列表,字典,字符串-任何容器),List Should Contain Sub List有些甚至对参数-进行类型转换Should Be Equal As Numbers

在其他(外部)库中(例如在SeleniumLibrary中)遵循此模式(“应该”被断言)。