Angenommen, ich habe eine Klasse in Python zu verwenden:Wie importieren und benutzerdefinierte Klassen in Roboter-Framework mit Python
class TestClass(object):
def __init__(self, arg1, arg2):
self.arg1 = arg1
self.arg2 = arg2
def print_args(self):
print arg1, arg2
Ich mag robotframework
verwenden, um meine Tests Szenarien umzusetzen. Ich möchte eine Instanz von oben Klasse machen und seine Methoden aufrufen. Wie geht das? Ich weiß, wie man die lib importiert; es sollte so aussehen:
Library TestClass
Ich weiß nicht, wie ein Objekt aus dieser Klasse initialisieren und über diese Objektklasse Methoden aufrufen. Wenn ich es mit Python implementieren wollte, würde ich einige Stück Code wie folgt schreiben:
import TestClass
test = TestClass('ARG1', 'ARG2')
test.print_args()
Nun möchte ich wissen, wie diese in robotframework
zu schreiben. Irgendeine Hilfe?
Vielen Dank für die Antwort. Ich verstehe wirklich, wie man meine Klasse benutzt. Aber während ich die Dokumente lese, finde ich heraus, dass ich nur eine Instanz von jeder Klasse haben kann; weil das Framework keine ID oder Namen für Instanzen speichert, und ich nur Methoden der Klasse aufrufen, ohne auf etwas Bezug zu nehmen. Habe ich es richtig verstanden? –
können Sie mehrere Instanzen tatsächlich haben. Ich habe meine Antwort bearbeitet, um diesen Punkt anzusprechen. –
Danke für Ihre umfassende Antwort. –