1:首先简短介绍下RobotFramework这个东西到底是什么
Robot Framework是一款
python编写的功能
自动化测试框架。具备良好的可扩展性,支持
关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。主要用于轮次很多的验收 测试和验收测试驱动开发(ATDD)。Robot Framework是开源软件,由Nokia Siemens Networks开发并 提供支持。
最近在测试多台小型服务器,由于经常执行同样的安装,下载,卸载等命令,就尝试使用了一下
robot framework ride 进行管理。网上有许多关于该框架的安装,在这里就不赘述了。
本节主要是讲在使用过程中的一个问题。
record cpu&mem 192.168.1.1 Import Library Telnet Open Connection 192.168.1.1 port=23 Login admin password="" password_prompt=] Write killall memcpu Read Until ] Write cd $path Read Until ] Write ./memcpu.sh a progress,b progress 30 Read Until ] Write pwd Write ] Write ps |grep sh Read Until ] Close All Connections
执行后报错如下:
command: pybot.bat --argumentfile c:\users\admini~1\appdata\local\temp\RIDExo5iko.d\argfile.txt --listener C:\Python27\lib\site-packages\robotide\contrib\testrunner\TestRunnerAgent.py:59579:False C:\Users\Administrator\Desktop\autotest.txt
问题的根源在于,在服务器端执行命令行:
./memcpu.sh a progress,b progress30 是ok的。
但是迁移到robot framework里面则报错如上。
修改内容在后台执行即可:
nohup ./memcpu.sh a进程,b进程 30 >/dev/null >1 &
robot framework ride学习参考github上的demo:
https://github.com/robotframework/RIDE
附错误截图: