机器人框架中每个测试的全局测试挂钩或全局测试拆解

时间:2016-04-29 13:03:24

标签: python automated-tests hook robotframework

我希望在每次测试之前/之后运行某种钩子机制。 例如,如果我为每个测试传递ARGUMENT=1到pybot或python,我想运行关键字,而不是在我的项目中修改整组测试。

有可能吗?

类似地,您可以创建一个使用黄瓜框架的before或after钩子,但是在这里。我还不明白。

感谢。

2 个答案:

答案 0 :(得分:2)

我猜您正在寻找: Suite setup and Suite teardown

或者Test setup and Test teardown

套件设置示例:

*** Settings ***
Library                         DatabaseLibrary
Force Tags                      UI  FINAL
Resource  ${CURDIR}${/}..${/}..${/}resources${/}keywords.robot
Suite setup  Run Keywords       Restore database
...                             Prepare database
Suite teardown  Run Keywords    Close All Browsers
...                             Restore database 

*** Keywords ***
Prepare database
    Connect to DB
    Execute Sql Script  ${CURDIR}${/}Setup_td.sql
    Disconnect From Database

Restore database
    Connect to DB
    Execute Sql Script  ${CURDIR}${/}Teardown_td.sql
    Disconnect From Database

答案 1 :(得分:1)

我自己找到了答案。 您应该创建用于测试挂钩的新侦听器。

关于机器人监听器: Robot Framework Listener Interface

yepnope({
  test: window.JSON,
  nope: 'json2.js',
  complete: function () {
    var data = window.JSON.parse('{ "json" : "string" }');
  }
});