基于linux的web自动化(selenium+jenkins+linux+firefox)

解决Linux系统中缺少Xvfb包的问题 上一篇文中写了在 Linux上安装 ArcGIS Server前的准备工作,最后一步是环境检测,只有所有项都通过才可以安装 ArcGIS Server。不幸的是,第一次其实没有通过环境监测,提示系统中缺少了Xvfb包,具体的检测结果如下:检测报告中提示了解决方法,参考技术文章 40860:但是这篇文章只告诉我们缺包了,需要安装一个Xvfb包,没有说明包的获取与安装过程等,下面我就bala一下喽。1 阅读详情
  1. 安装Xvfb

 yum install xorg-x11-server-Xvfb

   查检安装是否成功

   yum search xvfb

说明已经安装成功了

2. 安装firefox

yum install firefox

确保fire和xvfb s上ud关联

需要添加host:/etc/hosts 

127.0.0.1 localhost.localdomain localhost

2. 启动Xvfb

Xvfb -ac :99 -screen 0 1280x1024x8

有报错,

原因是:Xvfb 默认使用 ipv6,而当前机器不支持,解决办法:

  1. EnableIPv6

  2. 启动 Xvfb 时,带上参数“ -nolisten inet6”,比如:

    Xvfb :99 -screen 0 1024x768x24 -extension RANDR -nolisten inet6 &

继续报错:

 

   启动firefox

    export DISPLAY=:99

cd firefox目录:

export DISPLAY=:99

执行./firefox -new-windowbaidu.com 

因此需要安装dejavu相关字体

ps -ef|grep firefox

起动完成。

查看xvfb 启动情况:ps -aux|grep X

目前7的接口已经启动

安装驱动:

地址:http://rpmfind.net/linux/rpm2html/search.php?query=mesa-dri-drivers

wget http://rpmfind.net/linux/rpm2html/search.php?query=mesa-dri-drivers

安装:

 

具体执行待续

参考文档:

  1. https://www.coveros.com/setting-up-headless-selenium-tests-on-rhel-6-7/
  2. https://blog.youkuaiyun.com/GO_D_OG/article/details/78904617
  3. http://blog.51cto.com/casey/1763141
  4. https://www.xuebuyuan.com/zh-hant/424723.html
Jenkins与Selenium集成:构建CI/CD自动化测试流水线实战指南 持续集成与持续部署(CI/CD)是现代软件工程的核心实践,旨在通过自动化流程实现快速、可靠的软件交付。其核心原理在于将代码集成、构建、测试和部署等环节串联为自动化流水线,从而尽早发现并修复问题,提升交付效率与质量。在这一体系中,自动化测试,特别是UI自动化测试,扮演着关键的质量守门员角色,它能够替代重复的人工验证,确保每次变更后应用功能的稳定性。从技术价值看,将自动化测试嵌入CI/CD流水线,不仅加速了反馈循环,还推动了测试左移和团队质量文化的形成。在众多技术选型中,Jenkins作为老牌的自动化服务器,凭 阅读详情

相关推荐

DrissionPage、Selenium与Playwright:三大Web自动化框架深度实战对比

Web自动化测试与数据爬取是现代软件开发与数据分析中的关键技术,其核心原理是通过程序模拟用户操作或直接与服务器通信来获取或验证网页内容。从经典的基于HTTP协议的请求/响应模型,到通过浏览器驱动协议控制真实浏览器,技术方案不断演进,旨在提升执行效率、降低资源消耗并增强对抗反爬措施的能力。这些技术的价值在于能够实现大规模的UI回归测试、持续集成验证以及高效的数据采集,广泛应用于电商监控、内容聚合、金融数据抓取和软件质量保障等场景。本文聚焦于当前主流的三种实现方案:历史悠久的行业标准Selenium、功能强大的

anchang7456的博客 439

linux server运行图形化程序Xvfb

首先安装Xvfbsudo apt-get install Xvfb打开终端,执行Xvfb :99 -ac 2>/dev/null & export DISPLAY=:99 ( :99是上一条指令设置的端口对应到null )然后执行>>firefox发现命令行输出了启动的信息,但是浏览器界面就没有出现了.说明你已经成功了使用了Xvfb

xuanlv2017的博客 7384

Selenium Web自动化实战:从环境搭建到框架设计与反爬应对

Web自动化测试是软件工程中提升测试效率、保障软件质量的关键技术。其核心原理是通过程序模拟用户操作浏览器,自动执行点击、输入、验证等重复性任务,从而将人力从繁琐的回归测试中解放出来,实现快速反馈和持续交付。在众多自动化工具中,Selenium因其跨浏览器、支持多语言和开源生态而成为行业标准。它通过WebDriver协议与浏览器通信,结合显式等待、Page Object Model等工程实践,能够构建稳定、可维护的自动化脚本。这些脚本广泛应用于UI回归测试、数据抓取(RPA)和兼容性测试等场景。本文以Sele

weixin_34320159的博客 423

CentOs 7 查看是否安装某软件

解决办法: rpm -qa | grep + 软件名 例子: rpm -qa | grep vsftpd 显示版本信息则代表已安装

u012194403的博客 1694

Selenium Web自动化实战:从环境搭建到框架设计

Web自动化是软件工程中提升效率、保障质量的关键技术,其核心原理是通过脚本模拟用户在浏览器中的真实操作,如点击、输入和导航。这项技术的核心价值在于将重复、易错的人工流程转化为稳定、可重复执行的自动化任务,是实现持续集成与交付(CI/CD)的重要环节。在众多工具中,Selenium因其跨浏览器支持、多语言绑定和强大的社区生态,成为处理复杂交互和动态内容的首选方案。它广泛应用于自动化测试、数据抓取和业务流程自动化等场景。本文聚焦于Selenium实战,深入探讨如何解决图片上传、环境配置等高频难点,并系统介绍构建

373

Jenkins集成UI自动化测试:从环境配置到流水线实战

持续集成是现代软件开发流程中的核心实践,它通过自动化构建、测试和部署来提升软件交付效率与质量。其核心原理在于将代码变更频繁集成到共享仓库,并通过自动化验证确保每次集成的稳定性。在自动化测试领域,UI自动化测试是验证应用前端功能与用户体验的关键技术,而Jenkins作为主流的持续集成工具,能够为UI自动化测试提供稳定、可重复的执行环境与可视化反馈。通过将UI自动化测试接入Jenkins流水线,团队可以实现测试任务的标准化调度、多环境兼容性保障以及测试结果的集中管理与通知,从而将自动化测试从个人脚本转变为团队共

ainixi7099的博客 430

selenium webdriver学习(二十二)------------XVFB实现selenium在linux上无界面运行安装篇...

           selenium在linux上无界面运行,其实是非常简单的。具体的方法有使用HtmlUnitDriver或者PhantomJSDriver,有时间我会写写关于这两个东东的文章,其实基本和ChromeDriver 和FirefoxDriver是一样的。但是有些人或者会比较排斥他们说HtmlUnitDriver对JS支持不好,PhantomJSDriver估计也很少有人用,其...

qi_ling的博客 1129

AirTest-Selenium:图像识别增强Web自动化测试实战指南

UI自动化测试是软件质量保障的关键环节,其核心原理是通过脚本模拟用户操作,对应用界面进行功能与交互验证。传统基于元素定位的Web自动化框架(如Selenium)在应对动态加载、样式复杂的页面时,常面临定位不稳定、维护成本高的挑战。为解决这一痛点,AirTest-Selenium技术方案应运而生,它创造性地将Airtest强大的图像识别能力与Selenium成熟的Web操作框架相结合,为自动化测试提供了“视觉”维度。该方案的核心技术价值在于,允许测试脚本直接对屏幕上的特定图像区域进行操作与断言,从而精准处理那

weixin_30340617的博客 348

Linux——“没有可用软件包”

在CentOS 7上,当使用yum命令安装软件包时,如果出现“没有可用的软件包”提示,这通常意味着yum源中已经没有对应的安装包了。解决方法——>安装epel-release软件包。

致力于分享在各类技术领域的学习与实践经验,涵盖编程、虚拟化、开源工具、网络安全等。 3631

Java Selenium Web自动化实战:从环境搭建到框架构建

Web自动化测试是现代软件开发中提升效率与质量的关键技术,其核心原理是通过程序模拟用户与浏览器的交互行为。Selenium作为主流的浏览器自动化框架,通过WebDriver API提供了一套标准化的跨语言接口,允许开发者用代码驱动浏览器执行点击、输入、导航等操作。这项技术的核心价值在于能够处理JavaScript动态渲染的复杂页面,模拟真实用户操作流,从而广泛应用于功能回归测试、数据采集(爬虫)、RPA流程自动化等场景。对于Java开发者而言,集成Selenium意味着能利用熟悉的Maven/Gradle生

cuizhu0832的博客 329

Selenium与Playwright深度对比:现代Web自动化测试工具选型指南

Web自动化测试是软件质量保障的关键环节,其核心原理是通过程序模拟用户操作,对Web应用进行功能验证。从技术实现看,早期方案多基于标准协议与浏览器驱动通信,而现代方案则更倾向于与浏览器内核深度集成,通过事件驱动提升执行效率与稳定性。这种架构演进带来了显著的技术价值:更快的测试执行速度、更低的维护成本以及对单页应用(SPA)、渐进式Web应用(PWA)等现代Web技术的原生支持。在实际应用场景中,自动化测试工具的选择直接影响着测试脚本的开发效率、持续集成流水线的稳定性以及复杂交互场景(如网络请求拦截、多用户会

weixin_33834075的博客 370

Web自动化测试持续集成实战:从Selenium到Jenkins的工程化实践

持续集成(CI)是现代软件开发流程中的核心实践,其核心原理是通过自动化构建、测试和部署,实现代码变更的快速验证与集成。这项技术的核心价值在于将质量保障左移,在开发早期发现并修复缺陷,从而显著降低修复成本、提升交付效率。在Web应用开发领域,结合Selenium等自动化测试框架,CI能够实现对UI功能的自动化回归验证,确保每次代码提交后核心功能的稳定性。典型的应用场景包括电商平台的购物流程验证、SaaS应用的多浏览器兼容性测试等。本文聚焦于如何将Web自动化测试无缝集成到Jenkins流水线中,通过实战演示如

aiman5818的博客 617

selenium3的geckodriver(64位),适用于火狐浏览器(linux)

selenium3的geckodriver(64位),适用于火狐浏览器(linux)

Selenium与Jenkins CI/CD集成实战:构建自动化Web测试流水线

持续集成与持续交付(CI/CD)是现代软件工程的核心实践,旨在通过自动化流程加速软件交付并保障质量。其核心原理在于将代码集成、构建、测试和部署等环节自动化串联,实现快速反馈。在CI/CD流水线中,自动化测试是至关重要的质量门禁,它能及时验证代码变更是否引入回归缺陷。Selenium作为主流的Web自动化测试框架,通过模拟用户与浏览器交互,可执行端到端的UI测试。将Selenium集成到以Jenkins为代表的CI/CD工具中,能够实现测试的自动触发、并行执行与结果报告,从而将自动化测试的价值从单点执行扩展到

weixin_30820077的博客 443

kali破解WIFI密码

今天我们来学习一下通过kali和一个好的字典来破解WIFI密码。 声明:此教程仅供学习研究使用,严禁使用此技术进行非法行为 首先我们需要一个具有监听功能的无线网卡(这里我给大家推荐:rt3070) 本章实验通过虚拟机VMware进行: 先通过services.msc来打开VMware USB Arbitration Service 插上监听网卡,连接USB到虚...

#的博客 5808

从零开始:用ZEMAX设计双高斯照相物镜的完整流程(附55mm焦距实例)

本文详细介绍了使用ZEMAX设计双高斯照相物镜的完整流程,特别针对55mm焦距实例进行了深入解析。从初始结构选择、参数设置到优化策略和像质分析,逐步指导读者掌握这一经典光学设计方法。通过具体实例展示了如何实现卓越的像差校正,适用于35mm相机标准镜头等应用场景。

onion的博客 703

Python自动化实战:从Selenium到Jenkins,构建高效工作流

自动化技术旨在通过脚本或程序替代重复性人工操作,其核心原理是模拟用户行为或调用系统接口。在技术实现层面,Python凭借其简洁语法和丰富的生态库,成为自动化领域的首选语言。从Web自动化、桌面GUI操作到办公文档处理,Python提供了Selenium、Playwright、PyAutoGUI、openpyxl等一系列成熟工具链,能够显著提升工作效率并减少人为错误。特别是在Web自动化场景中,Selenium通过WebDriver控制浏览器,结合显式等待和Page Object Model设计模式,可以构建

weixin_34417200的博客 371

进程间通信的七种方法实战演示!值得收藏!

线程和进程间的通讯(Inter-Process Communication, IPC)是操作系统中的一个重要概念,用于实现不同进程或同一进程中的不同线程之间的数据交换和协调。以下是几个常见的进程间通信的方式:管道、消息队列、共享内存、信号、套接字、信号量、文件映射

十年饮冰,难凉热血,保持热爱,奔赴星海! 2816

从零搭建Firefox+Selenium自动化测试环境:避坑指南与实战配置

Web自动化测试是软件工程中提升测试效率、保障软件质量的关键技术,其核心原理是通过程序模拟用户操作浏览器,实现点击、输入、验证等行为的自动化执行。这项技术的价值在于能够替代大量重复性人工测试,实现快速回归验证,并支持在持续集成/持续交付(CI/CD)流程中自动运行。在众多技术栈中,Selenium作为主流的Web自动化框架,结合Firefox浏览器与GeckoDriver驱动,构成了一个稳定且广泛应用的解决方案,尤其适合需要处理复杂页面交互或追求测试环境稳定性的场景。本文聚焦于如何高效搭建和配置这一组合,深

weixin_30423977的博客 460

欧拉 openEuler 20.03安装配置tigervnc-server

欧拉 openEuler 20.03安装配置tigervnc-server openEuler VNC

郭亚望 8951

跨境电商ERP开发之Shopee开发者账号申请

引言:由于电子信息技术和经济全球化的进一步发展,电子商务在国际贸易中的影响力和关键作用日渐突显,已变成中国出口贸易的市场趋势。跨境电商未来的发展前景必定是有助于减少经济成本、推动全球贸易便利化,有助于提高国内群众福祉,有助于打造良好的营商环境,从而推动经济长期健康发展。 gitee仓库地址: https://gitee.com/naturalwish/SSERP/tree/master 以下授权教学同ShopeeOpen Platform - Developer Guide 申请流程 ..

naturalwish的专栏 3637

Jenkins自动化测试配置指南:实现Python+Selenium定时执行与持续集成

持续集成(CI/CD)是现代软件开发中保证质量、快速反馈的核心实践,其原理是通过自动化工具链实现代码的持续构建、测试与部署。在自动化测试领域,Jenkins作为一款开源的持续集成服务器,能够将测试脚本的执行自动化、定时化,从而最大化测试效率。通过配置源码管理、构建触发器、Shell脚本执行等步骤,可以实现Python+Selenium Web UI测试的无人值守运行,并生成JUnit、HTML等格式的测试报告。这种技术方案特别适用于需要定期回归测试、监控线上功能稳定性的场景,能够将自动化测试从个人工具升级为

weixin_34015336的博客 635

python数据分析与可视化

Python数据分析主要包括数据清洗、数据探索和数据可视化三个部分。数据清洗是数据分析的重要环节,主要是对数据进行预处理,包括缺失值处理、异常值处理、数据类型转换等。数据探索则是通过对数据进行初步分析,了解数据的分布和特征,为后续的数据分析提供基础。数据可视化则是将数据以图形化的方式呈现,帮助人们更好地理解和分析数据。

2301_82032652的博客 7708

Web自动化测试实战:从Selenium环境搭建到CI/CD集成全流程解析

Web自动化测试是现代软件工程中保障质量、提升交付效率的核心实践。其基本原理是通过脚本模拟用户操作,自动执行Web应用的功能验证,从而替代重复性手工测试。这项技术的核心价值在于实现快速反馈、降低回归成本,并能将测试人员解放出来专注于探索性测试。在技术选型上,Selenium WebDriver因其成熟的生态、跨浏览器支持和W3C标准地位,成为企业级项目的普遍选择。它通过浏览器驱动与真实浏览器交互,支持多种编程语言绑定。在实际应用中,Web自动化测试常用于核心业务流程验证、持续集成流水线中的质量门禁,以及跨浏

weixin_30555515的博客 416

【Python爬虫】爬取企业专利信息

本来是个美好的周末的,但是周五晚上领导给了一个公司名称的Excel,让把这些公司的专利信息爬取下来。本文记录了爬取企业专利信息的心酸过程。码字不易,喜欢请点赞!!! 一、找寻目标网页 在接到这个任务之后,我的内心是拒绝的。但是又不能不干。因此首先我需要先找到有公司专利信息的地方。在一番查找和问了问朋友之后,我知道中国专利网、国家知识产权网、Incopat、天眼查、企查查这些网站上面都有企业的专利...

Asher117的博客 2万+

rk3576 点亮 LCD(eDP)

RK3576 处理器集成了对 **eDP (Embedded DisplayPort)** 接口的支持,主要用于驱动嵌入式或笔记本电脑的内置屏幕。支持 **eDP 1.3 版本协议**, 最大可支持 ****4K@120Hz**。

weixin_35723192的博客 352
上一篇: linux+jdk安装+jenkins安装配置
下一篇: git恢复到以前版本
无心_1
博客等级 码龄19年 12粉丝 17原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值