簡體   English   中英

為用戶定義的方法將測試庫導入到 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM