开发者社区> 问答> 正文

在机器人框架中使用python脚本

请帮忙了解。

我有脚本(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

展开
收起
祖安文状元 2020-02-22 18:25:06 696 0
1 条回答
写回答
取消 提交回答
  • 阅读错误消息告诉您的内容:

    找不到名称为“ Split Function $ {services}”的关键字。

    它认为测试正在尝试调用关键字Split Function ${services}。您没有使用该名称的关键字。您所拥有的是名为Split Function参数的关键字。因此,您需要使用正确的语法将参数传递给关键字。

    换句话说,关键字和参数之间需要两个或多个空格:

    Split Function ${services} # need at least two spaces before $

    2020-02-22 18:25:13
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载