Centos+Python3+Robot Framework环境搭建

2023-10-31

1.centos和python3环境安装

1.1在docker中搜索基于python3.6的centos镜像:docker search python

1.2.下载镜像:docker pull centos/python-36-centos7

 1.3.基于该镜像创建容器robottest:docker run -di --name=robottest centos/python-36-centos7 /bin/bash

1.4.已root身份进入容器验证python3.6已安装,如果是普通用户身份进入容器,后面配置chrome会提示无权限

2.安装chrome及chromedriver

2.1 添加repo源:vi /etc/yum.repos.d/google.repo

在空白文件中添加以下内容:

[google]
name=Google-x86_64
baseurl=http://dl.google.com/linux/rpm/stable/x86_64
enabled=1
gpgcheck=0
gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub

2.2 yum安装chrome浏览器

$ yum update
$ yum install google-chrome-stable

查看chrome的版本:google-chrome --version

2.3下载chromedriver

chromedriver下载列表见:https://npm.taobao.org/mirrors/chromedriver/

找到与chrome对应的chromedriver版本,右键获取链接,安装chromedriver

wget https://npm.taobao.org/mirrors/chromedriver/91.0.4472.101/chromedriver_linux64.zip
#解压:
unzip chromedriver_linux64.zip
#修改存放地方:
mv chromedriver /usr/local/bin/
#修改权限:    
chmod u+x,o+x /usr/local/bin/chromedriver     


2.4检查chromedriver是否安装成功:chromedriver -v

添加至环境变量$PATH:vi ~/.bash_profile

输入以下内容:

PATH=$PATH:/usr/local/bin
export PATH=/usr/local/bin:$PATH                                                                                        

 3. 安装selenium

selenium可以在docker的虚拟环境中用pip安装:pip install selenium

4.脚本测试

编辑test.py文件,代码如下:

(注意,这里的--no-sandbox--headless是必须的,而且必须按照--no-sandbox在最前面的顺序,否则会报一些非常摸不着头脑的错误

#test.py
from selenium.webdriver import Chrome
from selenium.webdriver.chrome.options import Options
 
DRIVER_PATH = '/usr/local/bin/chromedriver'
 
 
if __name__ == "__main__":
    # 设置浏览器
    options = Options()
    options.add_argument('--no-sandbox')
    options.add_argument('--headless')  # 无头参数
    options.add_argument('--disable-gpu')
    # 启动浏览器
    driver = Chrome(executable_path=DRIVER_PATH, options=options)
    # 访问目标URL
    driver.get('https://www.baidu.com/')
    print(driver.page_source)
    driver.close()
    driver.quit()

执行test.py成功,可打印出百度页面的html

5.安装robotframework

pip install robotframework==3.0

安装完成后输入pybot验证是否安装成功

如安装的版本较高时,输入pybot会提示找不到该指令,重新安装低版本即可

6.安装Pypubsub

pip install Pypubsub==3.3.0

7.安装seleniumlibrary

pip install robotframework-seleniumlibrary==4.1.0

8.查看安装的工具列表

9.执行ui自动化用例

将ui自动化代码cp到robottest容器中

执行robot测试用例


ps:如果页面包含中文时,中文会显示为一个个的小方格,可以从robot的截图中看粗来,如下图

解决方法:安装中文字体包,yum -y groupinstall Fonts

安装完成后页面就可以正常展示中文了

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Centos+Python3+Robot Framework环境搭建 的相关文章

随机推荐

  • 删除vim打开文件末尾的^M

    最近在Windows下写了一个shell脚本 拿到Linux下执行的时候一直提示找不到文件 但是文件明明就存在 在Linux用vi vim 打开脚本 文件内容不为空 仔细检查脚本内容也没有出错 只是每行 末尾 多出来一个 M 符号 去掉这个
  • Qt使用QTcpSocket及QTcpServer传输文件

    服务端具体代码如下 h include
  • Python学习笔记合集(Pyhton基础总结)

    Python学习笔记合集 Python学习笔记合集 Pyhton基础总结 第一天主要讲了Python基本语句 上 第二天主要讲了Python基本语句 下 第三天主要讲了import导包 库 和Python条件语句 第四天主要讲了Python
  • 闭包【JavaScript基础面试题】

    闭包的定义 如果一个函数能访问外部的变量 那么就形成了一个闭包 闭包形成的原理 当一个普通函数执行结束之后 函数内的变量会被全部销毁 垃圾回收 但是 如果某些变量在函数外部会被用到 那么该变量就不会被销毁 因此形成了闭包 可以看下面的例子
  • [INFO] [copilotIgnore] inactive,github copilot没反应怎么解决

    在使用github copilot的时候 插件不工作 后台出现了这种输出 这种情况下就是它的激活出现了问题 如果账号的使用权没有问题的话 就将该插件disable之后再重新enable 重新观察输出 就会看到copilot在重新链接引擎了
  • C语言头文件和条件编译

    目录 一 条件编译 1 ifdef else endif 2 ifndef 用法 3 if和 elif 4 上述指令的嵌套使用 5 line 和 error 6 pragma 二 include 1 头文件被包含的方式 1 1 本地文件包含
  • 基于 pytorch的 肺部x光片疾病识别

    目录 案例主要流程 数据集下载地址 数据示例 模型结构示意图 ResNet 网络结构图
  • Python基础数据之列表知识(二)

    Python基础数据之列表知识 二 一 列表的特点 二 列表的排序 三 列表的嵌套 1 嵌套的基本使用 2 嵌套的示例 四 列表的循环删除 五 列表相关知识链接 一 列表的特点 1 有序 2 独立 3 列表中的元素可以重复 二 列表的排序
  • 【数据结构】队列的链式实现

    链式队列定义及各类操作 include
  • 目标检测之Dynamic Head: Unifying Object Detection Heads with Attentions

    cvpr2021 论文 https arxiv org pdf 2106 08322v1 pdf 代码 https github com microsoft DynamicHead 1 摘要 作者认为目标检测的头部是由三个部分组成 首先 头
  • openpyxl表格样式设置

    import pandas as pd from openpyxl import Workbook from openpyxl import load workbook from openpyxl styles import Alignme
  • Atomic Operations (standardized memory model)

    C 规范未引用任何特定的编译器 操作系统或CPU 它引用了 abstract machine 抽象机 它是对实际系统的概括 在语言规范中 程序员的工作是为抽象机编写代码 编译器的工作是在具体机器上实现该代码 通过严格按照规范进行编码 可以确
  • Visual Studio显示C4996错误,建议使用scanf_s函数

    在使用Visual Studio时编译器显示C4996错误 原因是VS编译器无法识别scanf函数 scanf s函数才是VS编译器自带的输入函数 但是scanf s函数只能在VS编译器中使用 其它编译器不支持 如果想在VS编译器中使用sc
  • 如何去除table的边框_怎么把table的外面的边框去掉

    展开全部 它有三个参数 cols rows none 当rules cols时 表格会隐藏纵向的分隔线 这样我们就只能看到表格的行 当rules rows时 则隐藏了横向62616964757a686964616fe4b893e5b19e3
  • 定时上报GPS坐标信息至服务器

    定时上报GPS坐标信息至服务器 本文通过一个 定时上报GPS坐标信息至服务器 的例子来讲述Android网络应用程序的开发 使用最为流行的restfull接口 第一步 定义网络接口 客户端以post方式将经纬度上传至服务器 第二步 开发服务
  • c语言延时错误,延时函数报错,volatile一例

    延时函数出错 volatile一例 莫名其妙的错误 使用Systick做的延时 初始化是这样的 SysTick配置 SysTick CLKSourceConfig SysTick CLKSource HCLK Div8 if SysTick
  • 详解python中的round()函数

    round 是python自带的一个函数 用于数字的四舍五入 但是round 的输出结果与Python的版本有关 在python3中 round 1 0 2 0 0 在python2中 round 1 0 2 0 1 python Pyth
  • U盘启动中标麒麟V6双系统安装教程

    U盘启动中标麒麟V6双系统安装教程 本教程是双系统教程 一般是安装XP win7的机器需要安装中标麒麟的朋友使用 教程内容都是在网上找到相关资料结合自己经验编写 以供需要的朋友参考 一 准备工作 1 U盘一个 2G以上 2 下载中标麒麟V6
  • RTX3080在Ubuntu 20.04复现yolact

    1 背景 刚入门CV和deep learning几个月 想复现一下yolact 最初的计划是在实验室电脑搭建环境复现 后来发现RTX3080显卡只支持CUDA11 那么能下载的pytorch最低版本是1 7 于是搭建了一个pytorch1
  • Centos+Python3+Robot Framework环境搭建

    1 centos和python3环境安装 1 1在docker中搜索基于python3 6的centos镜像 docker search python 1 2 下载镜像 docker pull centos python 36 centos