server端配置:
1、安装python环境
2、下载robot remote server
下载地址:https://pypi.python.org/pypi/robotremoteserver/(不要用pip下载,把robotremoteserver.py文件下载下来)
3、首先创建一个目录E:\rfremote\ ,目录名你可以随便取。然后,将robotremoteserver.py拷贝到该目录下。打开robotremoteserver.py把host修改成本机ip
4、接着在该目录下创建IpLibrary.py文件。
import requests
import sys
import socket
from robotremoteserver import RobotRemoteServer
class IpLibrary:
def getip(self):
response = requests.get('https://api64.ipify.org?format=json').json()
print(response)
return response["ip"]
def gethostip(self):
hostname = socket.gethostname()
ip = socket.gethostbyname(hostname)
print(ip)
return ip
if __name__ == '__main__':
RobotRemoteServer(IpLibrary(), *sys.argv[1:])
在rfremote目录下用python命令执行IpLibrary.py文件(这里的IP就是上一步配置的本机IP),如果执行的时候提示有报错可能是缺少库文件,pip下载即可
client端配置:
一、在pycharm直接配置:
1、新建一个robot 文件
*** Settings ***
Documentation Suite description
Library Remote 172.16.**.***:8270 WITH NAME RemoteLib
#因为格式原因大小写、空格敏感,直接用“Library Remote 172.16.**.***:8270”引用lib会识别不了,所以要给“Remote 172.16.**.***:8270”设一个别名,格式如上(host为server IP)
*** Test Cases ***
demo
RemoteLib.getip
RemoteLib.gethostip
#调用IpLibrary里面的方法的时候需要把lib名带上
*** Keywords ***
运行结果报告:
二、ride运行配置:
1、新建一个文件夹,打开ride,在该文件夹下新建suite
2、在suite下面新建test case:
3、在suite引入server端的lib。按F5或者点击左上角K图标,选择Remote库就可以看到自己写进去的方法了
6、可以在testcase里面直接用这些方法了