我希望在每次测试之前/之后运行某种钩子机制。
例如,如果我为每个测试传递ARGUMENT=1
到pybot或python,我想运行关键字,而不是在我的项目中修改整组测试。
有可能吗?
类似地,您可以创建一个使用黄瓜框架的before或after钩子,但是在这里。我还不明白。
感谢。
答案 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" }');
}
});