2017-07-03 2 views
4

Ich bin ziemlich neu in Roboter-Framework. Ich möchte Testfälle dynamisch erstellen, ohne einen schlüsselwortbasierten Ansatz zu haben.Robot Framework: Gibt es eine Möglichkeit, dynamische Testfälle zu schreiben?

etwas Material gefunden, dass die folgenden vorgeschlagen:

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

ich nicht add_step in Testfall-Klasse, auch weiterhin um schauen und sehen, ob es irgendwelche Lösungen.

Antwort

2

Das TestSuite Objekt hat ein keywords Attribut, das selbst eine create Methode hat, die verwendet werden kann, um neue Schlüsselwörter zu erstellen.

Die robot framework api documentation gibt diese example:

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']) 

Die oben gibt Ihnen die gleiche Prüfung wie wenn Sie es wie folgt geschrieben:

*** Settings *** 
Library OperatingSystem 

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

Das ist genau das, was ich suchte, danke für verweist mich auf die Dokumentation. – ShivaPahwa

Verwandte Themen