pyt*_*ian 2 python python-2.7 python-3.x robotframework
我是Robot Framework的新手 - 我曾尝试将此代码称为机器人框架,但无济于事.我只是需要一些帮助才能在机器人框架中运行我的python脚本并在该应用程序中返回PASS和FAIL.任何有关这方面的帮助将不胜感激.
# -*- coding: utf-8 -*-
import paramiko
import time,sys
from datetime import datetime
from time import sleep
prompt = "#"
datetime = datetime.now()
ssh_pre = paramiko.SSHClient()
ssh_pre.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh_pre.connect("192.168.0.1",22, "admin", "admin")
output=""
ssh = ssh_pre.invoke_shell()
sys.stdout=open("ssh_session_dump.txt","w")
print("Script Start Date and Time: ", '%s/%s/%s' % (datetime.month, datetime.day, datetime.year), '%s:%s:%s' % (datetime.hour, datetime.minute, datetime.second))
model="XV4-17034"
ssh.send("more off\n")
if ssh.recv_ready():
output = ssh.recv(1000)
ssh.send("show system-info\n")
sleep(5)
output = ssh.recv(5000)
output=output.decode('utf-8')
lines=output.split("\n")
for item in lines:
if "Model:" in item:
line=item.split()
if line[1]==model+',':
print("Test Case 1.1 - PASS - Model is an " + model)
else:
print("Test Case 1.1 - FAIL - Model is not an " + model)
ssh.send( "quit\n" )
ssh.close()
datetime = datetime.now()
print("")
print("Script End Date and Time: ", '%s/%s/%s' % (datetime.month, datetime.day, datetime.year), '%s:%s:%s' % (datetime.hour, datetime.minute, datetime.second))
print("")
sys.stdout.close()
Run Code Online (Sandbox Code Playgroud)
如果这是我的项目,我会将代码转换为函数,然后创建一个包含该函数的关键字库.
例如,您可以使用如下定义的函数创建名为CustomLibrary.py的文件:
def verify_model(model):
prompt = "#"
datetime = datetime.now()
ssh_pre = paramiko.SSHClient()
...
for item in lines:
if "Model:" in item:
line=item.split()
if line[1]==model+',':
return True
else:
raise Exception("Model was %s, expected %s" % (line[1], model))
...
Run Code Online (Sandbox Code Playgroud)
然后,你可以创建一个这样的机器人测试:
*** Settings ***
Library CustomLibrary
*** Test cases ***
Verify model is Foo
verify model foo
Run Code Online (Sandbox Code Playgroud)
当然,它比这更复杂一点.例如,您可能需要更改函数中的逻辑以保证在返回之前关闭连接.总的来说,这是一般方法:创建一个或多个函数,将它们作为库导入,然后从机器人测试中调用函数.
| 归档时间: |
|
| 查看次数: |
4544 次 |
| 最近记录: |