RF是基于python编写的功能自动化测试框架,支持3种驱动模式
关键字驱动模式
与python中的函数名保持一致。使得我们的自动化用例具备非常高的可读性,可以在基本关键字的基础上构造高级关键字,使自动化有了无限扩展的可能,
关键字的命名要一目了然:Add Contact Person,通过方法名即可清晰的知道具体的功能实现
数据驱动模式
数据和测试代码分离,即“模板(Template)”概念,在很多测试场景下,测试人员输入的操作是有一定重复性的,区别只在于输入的数据,还是以登陆为例,除了包含正常的测试用例,还需要有其他的异常用例覆盖才能保证登陆的正确性。这种情况下可以将行为封装成模板。
行为驱动模式
结构通常是“Given-When-And-Then”,即在一个什么样的前置条件Given下,当用户触发了什么操作When,产生了一个什么样的结果Then。