当前位置: 首页 > news >正文

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 RobotRemoteServerclass 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 ipif __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.52.189:8270  WITH NAME    RemoteLib
#因为格式原因大小写、空格敏感,直接用“Library    Remote   172.16.52.189:8270”引用lib会识别不了,所以要给“Remote   172.16.52.189:8270”设一个别名,格式如上
*** Test Cases ***
demoRemoteLib.getipRemoteLib.gethostip
#调用IpLibrary里面的方法的时候需要把lib名带上
*** Keywords ***

运行结果报告:
在这里插入图片描述

二、ride运行配置:

1、新建一个文件夹,打开ride,在该文件夹下新建suite
在这里插入图片描述
2、在suite下面新建test case:
在这里插入图片描述
3、在suite引入server端的lib。按F5或者点击左上角K图标,选择Remote库就可以看到自己写进去的方法了
在这里插入图片描述

在这里插入图片描述
6、可以在testcase里面直接用这些方法了
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

http://www.lryc.cn/news/19072.html

相关文章:

  • 【WSL】Windows 上安装并启动
  • SAFe(Scaled Agile Framework)学习笔记
  • Redis 集群搭建
  • 【Unity VR开发】结合VRTK4.0:创建物理按钮
  • 【软件测试】web自动化测试如何开展合适?自动化测试用例如何设计?资深测试的总结......
  • ARouter::Compiler The user has configuration the module name, it was
  • Jmeter(GUI模式)详细教程
  • 2023年CDGA考试-第14章-大数据和数据科学(含答案)
  • 【阿旭机器学习实战】【36】糖尿病预测---决策树建模及其可视化
  • 简易黑客初级教程:黑客技术,分享教学
  • 日本公派访问学者的具体申请流程
  • 投票点赞链接制作投票链接在线制作投票图文链接制作点赞
  • PHY设备驱动
  • Linux——UDP协议与相关套接字编程
  • EM算法 简明理解
  • 论坛项目小程序和h5登录
  • kubernetes集群pod中的pause容器作用
  • 【2.24】malloc()分配内存、MySQL事务、项目、动态规划
  • Unity——使用铰链关节制作悬挂物体效果
  • plsql过程语言之uxdb与oracle语法差异
  • file_get_contents 打开本地文件报错: failed to open stream: No such file or directory
  • Candence allegro 创建等长的方法
  • 使用Python批量修改文件名称
  • 【跟我一起读《视觉惯性SLAM理论与源码解析》】第八章 ORB-SLAM2中的特征匹配
  • 【Leedcode】数据结构中链表必备的面试题(第四期)
  • 【2023】助力Android金三银四面试
  • Leetcode.1801 积压订单中的订单总数
  • 红帽Linux技术-cp命令
  • 代码随想录算法训练营day41 | 动态规划 01背包问题基础 01背包问题之滚动数组
  • MyBatis学习笔记(三) —— MyBatis核心配置文件详解