导入库不包含关键字
Import Library contains no keywords
我是机器人框架的初学者。我想使用我自己的库,导入并编写测试 case.unfortunately 我遇到了一个错误 "Import Library contains no keywords" 。我已经在堆栈溢出中浏览了一些与此相关的帖子,但我仍然我无法找出机器人框架中的问题。我可能在做一些愚蠢的事情。
这是我在 python
中的代码
class ExampleLibrary(object):
def __init__(self):
print "Hello"
def hello(self):
print "The given name"
这是错误 [WARN] Imported library RobotFramework\TestSuite\Testclass.py' contains no keywords.
我已经把.py文件放在和测试用例相同的目录下了
Robotframework 脚本
*** Settings ***
Library Testclass.py
*** Test Cases ***
LibraryTest
hello
请帮忙
提前致谢
Class 您的库名称必须与文件名相同。请看看这个:
http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#creating-test-library-class-or-module
class Testclass(object):
def __init__(self):
print "Hello"
def hello(self):
print "The given name"
您应该遵循 Pekka 的回答或如下更改您的导入:
*** Settings ***
Library ExampleLibrary.TestClass
Python classes 总是在一个模块中。如果实现库的 class 名称与模块名称相同,Robot Framework 允许在导入库时删除 class 名称。例如,class MyLib in MyLib.py 文件可以用作名称为 MyLib 的库。这也适用于子模块,因此,例如,如果 parent.MyLib 模块具有 class MyLib,则仅使用 parent.MyLib 即可导入它。 如果模块名称和 class 名称不同,则必须使用模块名称和 class 名称来使用库,例如 mymodule.MyLibrary 或 parent.submodule.MyLib。
我是机器人框架的初学者。我想使用我自己的库,导入并编写测试 case.unfortunately 我遇到了一个错误 "Import Library contains no keywords" 。我已经在堆栈溢出中浏览了一些与此相关的帖子,但我仍然我无法找出机器人框架中的问题。我可能在做一些愚蠢的事情。 这是我在 python
中的代码class ExampleLibrary(object):
def __init__(self):
print "Hello"
def hello(self):
print "The given name"
这是错误 [WARN] Imported library RobotFramework\TestSuite\Testclass.py' contains no keywords.
我已经把.py文件放在和测试用例相同的目录下了
Robotframework 脚本
*** Settings ***
Library Testclass.py
*** Test Cases ***
LibraryTest
hello
请帮忙
提前致谢
Class 您的库名称必须与文件名相同。请看看这个: http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#creating-test-library-class-or-module
class Testclass(object):
def __init__(self):
print "Hello"
def hello(self):
print "The given name"
您应该遵循 Pekka 的回答或如下更改您的导入:
*** Settings ***
Library ExampleLibrary.TestClass
Python classes 总是在一个模块中。如果实现库的 class 名称与模块名称相同,Robot Framework 允许在导入库时删除 class 名称。例如,class MyLib in MyLib.py 文件可以用作名称为 MyLib 的库。这也适用于子模块,因此,例如,如果 parent.MyLib 模块具有 class MyLib,则仅使用 parent.MyLib 即可导入它。 如果模块名称和 class 名称不同,则必须使用模块名称和 class 名称来使用库,例如 mymodule.MyLibrary 或 parent.submodule.MyLib。