我有自己的python模块,其中有很多方法.
例如:
ReusableModule.py具有
def play_button():
print 'Does play Operation'
def download_music():
print 'Does Download Operation'
我想在RobotFramework Ride中将这些方法用作关键字.如何使方法在RIDE中可见?
PS:编辑了类名,以便ROBOT Framework可以识别
当我执行时,从Ride中获得以下错误:
20130524 01:32:09.254:失败:未找到名称为“播放按钮”的关键字.
解决方法:
关键在于您的命名约定-python中的函数和方法应小写,并且单词之间应使用下划线分隔.如果遵循该约定,robot框架将选择这些关键字并允许您在测试中使用它们,但是在测试中,单词应以空格分隔,并且不区分大小写.我相信您在阅读文档时有一些不遵循标准命名约定就公开关键字的方法,但是我强烈建议您遵循最高的约定,尤其是其他可能需要阅读代码的人.我建议阅读PEP-8,因为它提供了主要的样式准则.
进一步说明
假设您具有以下ReusableModule.py:
class ReusableModule(object):
def play_button(self, args):
print "Pressed Play"
您将这样导入:
Library ReusableModule
然后在测试用例中将关键字作为“播放按钮”运行
只要运行测试时ReusableModule.py在您的路径中,就可以了-这意味着它位于当前目录或$PYTHONPATH中-您可以通过运行以下命令进行检查:
python -c "from ReusableModule import ReusableModule"
从命令行-如果可行,您应该可以运行测试