2017-07-03 8 views
4

私はロボットのフレームワークにはかなり新しいです。私は、入力キーと値に基づくアプローチを持たずにテストケースを動的に作成したいと考えています。次のことを示唆したいくつかの材料が見つかりロボットフレームワーク:動的テストケースを作成する方法はありますか?

suite = TestSuite('Example suite', doc='...') 
tc = TestCase('Example test') 
tc.add_step(TestStep('Log', args=['Hello, world!']) 
suite.add_test(tc) 

私はテストケースクラスにadd_stepを参照してくださいいけないが、周りを見て、どんな解決策があるかどうかを確認していきます。

答えて

2

オブジェクトにはkeywordsという属性があり、それ自体はcreateという新しいキーワードの作成方法があります。上記

from robot.api import TestSuite 

suite = TestSuite('Activate Skynet') 
suite.resource.imports.library('OperatingSystem') 
test = suite.tests.create('Should Activate Skynet', tags=['smoke']) 
test.keywords.create('Set Environment Variable', args=['SKYNET', 'activated'], type='setup') 
test.keywords.create('Environment Variable Should Be Set', args=['SKYNET']) 

あなたはこのようにそれを書いたかのようにあなたに同じテストを提供します:

robot framework api documentationこのexampleを与える

*** Settings *** 
Library OperatingSystem 

*** Test Cases *** 
Should Activate Skynet 
    [Tags] smoke 
    [Setup] Set Environment Variable SKYNET activated 
    Environment Variable Should Be Set SKYNET 
+0

これは私が探していたまさにです、に感謝ドキュメンテーションを私に指摘しています。 – ShivaPahwa

関連する問題