我们在设计用例的时候,常常需要初始化一些设置,以便在testcase中引用。

那么,怎么使用robot framework对用例执行前的进行初始化设置呢?我们常用到的是setup。setup分为project级、suite级和case级,它可以对所有用例作公共资源的初始化、现场保存。而不同级别的setup执行顺序是:project级别setup>suite级别setup>case级别setup。

在setup中,我们使用引用“关键字”的形式,完成我们所需要的初始化设置。例如:我们在suite的setup中使用log关键字打印“hello robot”,执行suite下所有用例执行时,在用例执行前会先执行setup中的关键字。设置和执行结果如下图样例所示:

 图1 suite级别setup配置样例


图2 setup配置后用例执行结果


但是,真实情况是,我们需要初始化的资源并不只是单纯的某一个动作、某一个关键字,而往往是需要多个关键字的组合完成一系列的初始化动作。那么,这种需要多个关键字组合完成的初始化,我们在setup中,应该怎么使用呢?!

   通常,会有两种方法:

    1、将多个关键字封装为一个关键字

    继续使用上文举例:我们在suite的setup中使用log关键字先后打印“hello robot”和"hello keyword"。我们将“打印hello robot”和“打印hello keyword”两个关键字封装为一个关键字“setup_keyword”,入参填写“hello robot”和"hello keyword"。设置如下图样例所示:

Robot Framework调用python文件里类函数 robotframework setup执行多个函数_封装

图3 setup使用多个关键字封装后的关键字


    2、在setup中直接应用多个关键字

    可能你会说,我不喜欢1中的方式,我希望能从setup中直截了当地看出我所做的初始化动作。那么,我们可以使用在setup中引用多个关键字的方法。

    使用run keywords|[关键字1]|[关键字1的变量]|AND|[关键字2]|[关键字2的变量]的方法,在setup中引用多个关键字。如下图所示:


Robot Framework调用python文件里类函数 robotframework setup执行多个函数_封装_02