繁体   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