[英]Use python script in robot framework
请帮助理解。
我有脚本(SplitModule.py):
from robot.api.deco import keyword
@keyword('Split Function')
def splitfunction(string):
print "atata"
new_list = string.split(",")
return new_list
和机器人框架脚本 test.txt :
*** Settings ***
Library DiffLibrary
Library String
Library OperatingSystem
Library Collections
Library SplitModule.py
*** Test Cases ***
Example of calling a python keyword that calls a robot keyword
Split Function ${services}
但我的功能有问题,有:
================================================== ============================ 机器人 ==================== ================================================== ======== Robot.Check 服务 ======================================== ====================================== 调用机器人关键字的python关键字示例
| 失败 | 未找到名称为“拆分函数 ${services}”的关键字。 -------------------------------------------------- ---------------------------- Robot.Check 服务
| 失败 | 1 个关键测试,0 个通过,1 个失败 总共 1 个测试,0 个通过,1 个失败 ================================ ============================================== 机器人
| 失败 | 1 个关键测试,0 个通过,1 个失败 总共 1 个测试,0 个通过,1 个失败 ================================ ============================================== 输出:/opt /robot/logs/output.xml 日志:/opt/robot/logs/log.html 报告:/opt/robot/logs/report.html
有什么问题? 谢谢
阅读错误消息告诉您的内容:
未找到名称为“拆分函数 ${services}”的关键字。
它认为测试试图调用关键字Split Function ${services}
。 您没有具有该名称的关键字。 你所拥有的是一个名为Split Function
的关键字,它接受一个参数。 因此,您需要使用正确的语法将参数传递给关键字。
换句话说,关键字和参数之间需要两个或多个空格:
Split Function ${services} # need at least two spaces before $
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.