请帮忙了解。
我有脚本(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关键字并调用robot关键字的示例 | 失败| 找不到名称为“ Split Function $ {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
阅读错误消息告诉您的内容:
找不到名称为“ Split Function $ {services}”的关键字。
它认为测试正在尝试调用关键字Split Function ${services}。您没有使用该名称的关键字。您所拥有的是名为Split Function参数的关键字。因此,您需要使用正确的语法将参数传递给关键字。
换句话说,关键字和参数之间需要两个或多个空格:
Split Function ${services} # need at least two spaces before $
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。