使用python脚本连接到splunk服务器,然后在robotframework测试中使用此脚本

使用python脚本连接到splunk服务器,然后在robotframework测试中使用此脚本,python,python-2.7,robotframework,splunk,Python,Python 2.7,Robotframework,Splunk,我是python新手,遇到了以下问题。 这是Splunk api的代码片段,用于连接到Splunk服务器,然后打印已安装的应用程序 import splunklib.client as client HOST = "server.splunk" PORT = 8089 USERNAME = "UserABC" PASSWORD = "Passw000rd" # Create a Service instance and log in service = client.connect(

我是python新手,遇到了以下问题。 这是Splunk api的代码片段,用于连接到Splunk服务器,然后打印已安装的应用程序

import splunklib.client as client

HOST = "server.splunk"
PORT = 8089
USERNAME = "UserABC"
PASSWORD = "Passw000rd"

# Create a Service instance and log in 
service = client.connect(
    host=HOST,
    port=PORT,
    username=USERNAME,
    password=PASSWORD)

# Print installed apps to the console to verify login
for app in service.apps:
    print app.name
我在cmd的系统上试用过,效果很好。但是,我打算在Robot框架测试中使用该函数,因此需要定义该函数,以便使用关键字。我猜是这样的:

import splunklib.client as client

def setServer(HOST, PORT, USERNAME, PASSWORD):
    HOST = "server.splunk"
    PORT = 8089
    USERNAME = "UserABC"
    PASSWORD = "Passw000rd"
    service = client.connect(host=HOST,port=PORT,username=USERNAME,password=PASSWORD)
    for app in service.apps:
       print app.name
    print ("\n")
我的问题是,当我运行此命令时,根本没有任何内容打印到CMD。有什么想法吗


感谢

Robot Framework的控制台上没有显示Python库中的
打印
,这是预期的行为。如果要检查代码段是否已运行,打印是否已完成,请检查Robot生成的
log.html
。它应该包含你的指纹。然后,若你们真的想在机器人控制台上显示一些东西,那个么你们必须使用机器人测试中的关键字。但是由于您的
打印
在python库中,因此您必须这样做。有了这些,你应该没事了。

我想你是说log.htmlindeed。谢谢。固定在我的答案。