![](/img/trans.png)
[英]typeError in calling user defined test library function ( with arguments ) in robot framework
[英]Importing test library to Robot Framework for user defined methods
我創建了 Testclass.py 如下:
class Testclass(object):
def testmethod(self):
print "Hi"
我從我的login.robot
文件訪問它作為
Library Testclass
我從我的機器人框架套件文件中調用了方法testmethod
。
但是當我通過命令行pybot login.robot
運行時,出現導入錯誤:
Error in file 'login.robot': Importing test library 'Testclass' failed: ImportError: No module named Testclass
如果我不定義類而只定義方法,它就可以工作。
問題很簡單,機器人找不到您的圖書館。 它只在你的 PYTHONPATH 中查找。 因此,一種解決方案是將庫的路徑添加到 PYTHONPATH 環境變量中。
如果你不想改變你的 PYTHONPATH,你也可以使用 --pythonpath 選項來 pybot。
例如,假設您的文件Testclass.py
位於文件夾./robot/libraries
,您可以像這樣運行測試:
pybot --pythonpath ./robot/libraries my_test_case.robot
有關此選項的更多信息,請參閱機器人框架用戶指南中的配置庫和其他擴展的搜索位置部分。
如果要將文件的路徑硬編碼到測試用例中,還可以按路徑指定文件。 如果這樣做,文件中的類名必須與文件名匹配(例如: class Testclass
中的class Testclass
Testclass.py
)。
例如:
*** Settings ***
| Library | robot/libraries/Testclass.py
如果您的 Testclass.py 庫和 .robot 文件在同一文件夾中,請使用以下內容:
Library Testclass.py
確保類和 python 文件名相同。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.