robot remote server用这个server去远程获取ip

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里面直接用这些方法了
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值