今天同事问了我有没有研究过Robot Framework 的Remote Library,我一头雾水不知道是啥
后来经过研究,有了以下的成果。
1. 为什么要用Remote Library
比较有说服力的可能就是在被测客户端部署Robot库的时候,可能会非常的麻烦,例如各种语言,各种版本不兼容的问题。
用了Remote Library可以把某一台机器的上面的库通过XML/HTTP的方法发布出来,任何一个客户端可以连到该机器并获得发布出来的库。
2. 一个Python例子
a. 先下载这两个文件
http://robotframework.googlecode.com/hg/tools/remoteserver/robotremoteserver.py
http://robotframework.googlecode.com/hg/tools/remoteserver/example/examplelibrary.py
放到一个目录中,
据说在一个Python py文件下面加入这三行,就可以把它改造成为一个Remote Library,当然examplelibrary.py已经加了,我们不用修改它。
if __name__ == '__main__':
from robotremoteserver import RobotRemoteServer
RobotRemoteServer(ExampleRemoteLibrary(), *sys.argv[1:])
可以直接运行examplelibrary.