Den Aufruf einer bestimmten Methode aus python-Modul in ROBOT framework
Habe ich ein Python-Modul, mit 2 Klassen. Jede Klasse hat einen Satz von Funktionen oder Methoden definiert werden. Wie können wir den Aufruf einer bestimmten Methode aus einer Klasse in das ROBOT framework. Ich versuche den unten Methode jedoch seine Angabe die folgenden Fehler. Kann mir bitte jemand helfen bei der Ermittlung der Problem hier. Das Python-Modul und der Roboter Dateien im gleichen Pfad.Ich habe versucht, die änderung der library-Anweisung zu CheckCode.Mitarbeiter WITH_NAME xyz. Dies hat nicht geholfen. Danke.
ERRORS
==============
[ WARN ] Imported library '/homes/user/New/CheckCode.py' contains no keywords.
==============================================================================
CheckCode :: Checking small built in code
==============================================================================
Verify we can call a particular class from a Python Module in Robot | FAIL |
No keyword with name 'my_code.employee.staff info' found.
------------------------------------------------------------------------------
CheckCode :: Checking small built in code | FAIL |
1 critical test, 0 passed, 1 failed
1 test total, 0 passed, 1 failed
==============================================================================
Python Module File output
******************************
import re
import collections
import math
class person():
def __init__(self,first,last):
self.firstname = first
self.lastname = last
def emp_name(self):
return self.firstname + " " + self.lastname
class employee(person):
def __init__(self,first,last,empId):
person.__init__(self,first,last)
self.staffId = empId
def staff_info(self):
return self.Name() + " " + self.staffId
ROBOT FILE
******************************
*** Settings ***
Documentation Checking small built in code
Library BuiltIn
Library Collections
Library CheckCode.py WITH NAME my_code
*** Test Cases ***
Verify we can call a particular class from a Python Module in Robot
Log Hello World
${var} = my_code.employee.staff info Maggi Nestle 20000
*** Keywords ***
Init
Set Log Level DEBUG
InformationsquelleAutor user2905950 | 2017-04-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Roboter nicht automatisch erstellen von Instanzen der Klassen, die in einer library-Datei, mit einer Ausnahme: es wird automatisch erstellen Sie eine Instanz einer Klasse, wenn der name entspricht dem Dateinamen ohne die
.py
Erweiterung. Zum Beispiel, wenn Sie Ihre DateiCheckCode.py
definiert eine Klasse namensCheckCode
Roboter wird automatisch erstellen Sie eine Instanz, und diese Instanz wird es aussetzen, jede Methode, als ein Schlüsselwort.Wenn Sie möchten, erstellen Sie eine Instanz einer Klasse in eine Datei, müssen Sie ein Schlüsselwort erstellen, das funktioniert. Zum Beispiel:
Dann können Sie es wie folgt:
Können Sie auch aufrufen von Methoden auf dem Objekt mit der Rufen Sie Die Methode Stichwort:
InformationsquelleAutor Bryan Oakley
Es klingt wie Sie möglicherweise importieren die Bibliothek, die mit den physikalischen Pfad. Zum import von zwei Bibliotheken aus dem gleichen Modul, das Sie importieren müssen, Sie mit Namen wie:
Oder dynamisch:
Um zu importieren, müssen Sie wie folgt, um Ihr Modul auf den Python-Pfad. Sehen dieser Abschnitt für die Hilfe.
Aus der Mit physischen Pfad zur Bibliothek in der Bedienungsanleitung:
obwohl ich versuchte, die Frage zu beantworten, schlage ich vor, Sie nehmen einen Blick auf Bryan ' s Antwort. Ich Stimme mit seiner Einschätzung, wie der code strukturiert werden soll.
InformationsquelleAutor ombre42
Den Aufruf einer bestimmten Methode aus python-Modul in ROBOT framework
Roboter-Datei
Python-Datei hello.py
InformationsquelleAutor sangeeth sandy