私は2つのクラスを持つPythonモジュールを持っています。各クラスには、一連の関数またはメソッドが定義されています。どのようにROBOTフレームワークのクラスから特定のメソッドを呼び出すことができますか?私は、しかし、以下のエラーを与える以下のメソッドを試しています。誰かがここで問題を理解するのを助けてくれますか? PythonモジュールとRobotファイルは同じパスにあります。ライブラリステートメントをCheckCode.employee WITH_NAME xyzに変更しようとしました。これは役に立たなかった。ありがとう。ROBOTフレームワークのPythonモジュールから特定のメソッドを呼び出す
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
回答ありがとうございます。 PYTHONPATHメソッドをもう少し働かせて、質問があれば戻ってきてください。 – user2905950
私はこの質問に答えようとしていましたが、ブライアンの答えを見てみることをお勧めします。私はコードをどのように構造化すべきかについての彼の評価に同意します。 – ombre42