首页 > 系统相关 >linux部署Python UI自动化项目过程

linux部署Python UI自动化项目过程

时间:2023-12-30 22:56:22浏览次数:31  
标签:webdriver Python chromedriver chrome allure UI linux 安装 options

1.安装chrome浏览器

  1. 下载
    访问谷歌中文网站:Google Chrome 网络浏览器。
    image
    将页面滑到最下面,点击其他平台,
    image
    在弹出的页面选择linux
    image
    选择对应的系统版本进行下载。
    image
    下载后的deb包默认是arm架构,rpm包默认是x86架构的。所以在选择的时候要对应的系统架构选择安装包,可以通过lscpu查看一下自己系统的架构。怎么获取x86架构的deb包和arm架构的rpm包欢迎留言告诉我。
    image
    image
  2. 安装包上传
    image
  3. 安装
    使用yum localinstall <包名>进行安装。yun localinstall能够自动解决安装依赖包问题。使用rpm -ivh <包名>可以进行安装,但是不能自动解决依赖包问题,未用rpm -ivh进行安装试验,有兴趣的人可以尝试安装试一下。
    image
  4. 查看是否安装成功
[root@ccc ~]# google-chrome --version
Google Chrome 92.0.4515.107

2.上传chrome驱动程序

  1. 下载
    下载地址:https://chromedriver.chromium.org/downloads
    根据上传到浏览器的chrome版本下载对应的chrome驱动
    image
  2. 解压chrome驱动
unzip chromedriver_linux64.zip
  1. 1 给chrome驱动权限,并检查chrome驱动版本
#给与执行权限
chmod +x /usr/bin/chromedriver
#检查chromedriver版本:
chromedriver -version
  1. 2 不给chrome驱动权限,直接在程序中引用解压后的chrome驱动(我采用的方式)
    将解压后的chrome驱动放在项目根目录上
from selenium import webdriver
from selenium.webdriver import Remote
from selenium.webdriver.chrome.service import Service as ChromeService

        chrome_options = webdriver.ChromeOptions()

        # -----如果linux系统没有安装桌面,下面两句一定要有哦,必须开启无界面浏览器-------
        chrome_options.add_argument("--headless")
        chrome_options.add_argument("--disable-gpu")

        # 关闭浏览器被操作提示
        chrome_options.add_experimental_option("excludeSwitches", ['enable-automation'])


        # driver = webdriver.Chrome(service=ChromeService(ChromeDriverManager().install()), options=chrome_options)  # 启动浏览器
        driver = webdriver.Chrome(service=ChromeService(executable_path="./chromedriver"),
                                  options=chrome_options)
        driver.set_window_size(1680, 1050)

3.安装allure

1上传allure-commandline-2.13.1.zip上传到服务器的/opt目录下
image
2解压
unzip allure-commandline-2.13.1.zip
3配置环境变量
将解压后allure下bin目录的路径/opt/ allure-commandline-2.13.1/bin配置进环境变量
vi /etc/profile

在PATH后追加以下内容,保存

:$PATH:/opt/allure-commandline-2.13.1/bin
image

使环境变量生效

source /etc/profile
4验证
在命令行输入allure --version,能出现版本说明allure命令行已经安装成功了
image

参考链接:
https://blog.csdn.net/weixin_45777235/article/details/122711735
https://blog.csdn.net/bang152101/article/details/108874136

标签:webdriver,Python,chromedriver,chrome,allure,UI,linux,安装,options
From: https://www.cnblogs.com/liuyanhang/p/17937001

相关文章

  • Python NumPy 生成随机数的方法及示例
    ​ NumPy是一个强大的库,用于数值计算,包括生成各种随机数。可以使用random.rand()、random.randn()、random.randint()、random.uniform()、random.normal()和random.seed()函数方法生成随机数。本文介绍生成随机数的方法,以及相关的示例代码。1、numpy.random.rand()numpy.ra......
  • 【xss实战】BurpSuite-XssValidator插件 -xss自动化测试
    所需软件:1、burpsuite2、xssvalidator     源码:https://github.com/nVisium/xssValidator(按照编译指导编译)     burpsuite_BApp:https://portswigger.net/bappstore/bapps/download/98275a25394a417c9480f58740c1d9813、phantomjs(用于执行xssvalidator插件中的xss......
  • Layui使用
    layui兼容人类正在使用的全部浏览器(IE6/7除外),可作为Web界面速成开发方案。下载引用官网首页下载你可以在我们的 官网首页 下载到layui的最新版,它经过了自动化构建,更适合用于生产环境。目录结构如下:layui/├─css│└─layui.css#核心样式库└─layui.js......
  • Codeforces Round 918 (Div. 4) (前缀和,权值树状数组,二维偏序, python + golang)
    Dashboard-CodeforcesRound918(Div.4)-Codeforces  fromcollectionsimport*defsolve():a,b,c=list(map(int,input().split()))hs=defaultdict(int)hs[a]+=1hs[b]+=1hs[c]+=1foriinhs:ifhs[i]=......
  • 【Python爬虫课程设计】招聘网站数据分析与可视化
    一、选题背景随着互联网的快速发展和信息化时代的到来,招聘网站成为求职者和招聘公司之间最重要的信息交流平台之一。招聘网站上聚集了大量的职位信息、薪资数据和公司信息,这些数据蕴含着丰富的招聘市场和就业趋势的信息,对求职者和招聘公司都具有重要的参考价值。然而,由于招聘网站......
  • appium-python自动开启和关闭服务(win/mac)
    后台启动&关闭appiumserver的命令启动appium:appium-a127.0.0.1-p4723--logxxx.log--local-timezoneAppium服务命令行参数启动appium-p4723指定端口--logxxx.log指定日志保存到指定文件内(可以是绝对路径)--local-timezone指定时间为本地时间--log-levelerror......
  • Linux自动刷新命令
    版权声明:原创作品,谢绝转载!否则将追究法律责任。—————作者:kirinLinux自动刷新命令在Linux中,可以使用watch命令来定期运行指定的命令并自动刷新结果。#示例1:每隔5秒刷新当前目录下文件列表watch-n5ls#示例2:每隔30秒查看系统负载情况watch-n30uptimewatch-n30......
  • Linux安装zookeeper(伪集群)
    环境:系统:AlibabaCloudLinux3(SoaringFalcon)jdk:jdk81.下载安装包zookeeper官网: https://zookeeper.apache.org/releases.html找到对应版本,这里以稳定版3.8.3为例,在节点上下载#wgethttps://dlcdn.apache.org/zookeeper/zookeeper-3.8.3/apache-zookeeper-......
  • Python+自动化测试生成HTML报告
    ......
  • 深入解析Linux中的df命令:轻松掌握磁盘空间使用情况
    当我们使用Linux系统时,经常会遇到需要查看磁盘空间使用情况的情况。df命令是一个非常有用的工具,可以帮助我们了解文件系统的磁盘使用情况。在这篇博客文章中,我们将深入探讨df命令的使用方法以及如何解读其输出。什么是df命令?df是磁盘空间查看命令,用于显示文件系统的磁盘使用情况......