UI自动化测试如何去实现无头模式必踩的坑
最近在学习如何做UI自动化的时候加入无头模式去运行,也就是无界面运行,当然在这个过程自己也踩了很多抗,首先就是分享一下自己是在持续集成工具 jenkins 里面去创建了centos的节点去进行的,以下是我的环境
- python3.8+selenium+pytest
- 服务器使用的是阿里云 centos
- 创建的节点是 centos节点
遇到的坑点1
- 在将代码应用到 po (Page Object)模式里面,先去实例化了driver,然后才去进行添加无头模式,这样就导致我无论怎么去运行都一直是有界面的运行模式,这个坑点浪费了我很多时间,错误的代码如下:
- 从上图可以看到,我明显是先进行了实例化,然后才去添加的无头模式,这样是不可以的,就好比如:你先把车开走了,怎么装货呢?应该是先把货装到车上,然后才去开车是一个道理
遇到的坑点2
- 在我们日常学习当中,有这样一个场景,就是当你在配置好你的环境变量的时候,你需要将你的pycharm、cmd重新打开再去验证才可以,这个时候我们应用无头模式这里,我们可以去设置一个配置文件 .ini ,然后再去设置临时的环境变量,在代码中去读取我们设置的临时环境变量。相关的截图如下
图1
图2
注意:
- 如果你是 mac 或者Linux 系统, 你不需要去设置这个HOME临时环境变量,可以直接使用我上面的shell 脚本去查看
- 如果你是windows,你需要在你计算机的系统环境变量去设置,
除此之外,这里还有一个最需要注意的,不管你是mac、Linux、还是 windows,你都必须要将你设置的配置文件 .ini 移动到你的HOME临时环境变量里面,否则会一直报没有driver,如下图,这里自己亲自踩坑的坑点
- 如下图所示,我将配置.ini 文件移动到我的HOME路径下
UI自动化测试如何去实现无头模式必踩的坑相关推荐
- 启泰观察:职业精英创业必踩巨坑之 --- 学习效果坑
我们以为的效果.与实际的效果,往往差异很大.巨大. 绝大多数职场精英们,都会对自己在创业中的学习效果出现严重的高估. 这种高估,直接导致了创业者在创业中不断的踩坑.踩巨坑. 为什么出现这种对学习效果的 ...
- Web UI 自动化测试:如何使用隐私模式进行测试
来啦老铁! 这两天有个任务需要在桌面端 UI 自动化中使用隐私模式进行测试,之前没有用过,且在调研的时候还是小小花了点时间各种查资料的,因此做一下记录: 学习路径 1.Chrome 浏览器配置: 2. ...
- Appium PO模式UI自动化测试框架——设计与实践
阅读目录 1. 目的 2. 意义 3. 设计理念 4. PO模式 5. 框架设计 5.1 目录结构 5.2 实现步骤 5.3 具体实现 5.3.1 base部分 5.3.2 po部分 5.3.3 te ...
- 从一次故障聊聊前端 UI 自动化测试
背景 事件的起因在于老板最近的两次"故障",一次去年的,一次最近.共同原因都是脚手架在发布平台发布打包时出错,导致线上应用白屏不可用. 最神奇的是,事后多次 Code Review ...
- 干货 | 基于 BDD 理念的 UI 自动化测试在携程度假的应用
作者简介 Leo Li,携程高级软件工程师,负责度假 BDD-Test UI 自动化测试框架的研发.维护和迭代等工作. 如今无论大公司还是小公司都越来越重视测试质量.并且前端领域越来越繁荣,前端工程也 ...
- 国际化分布式WEB UI自动化测试平台搭建
国际化分布式WEB UI自动化平台 一 背景 二 特色功能 三 系统架构设计&框架选型 自动化测试框架 Selenium WebDriver Selenium Grid 四 功能介绍 平台化 ...
- Python Selenium UI自动化测试
1.自动化测试基础 1.1 自动化测试的定义 将人为的测试行为转化为机器自动执行的过程 1.2 自动化测试的目的 减少成本,提高测试效率 减少人为因素对测试的影响 1.3 什么项目适合做自动化测试 项 ...
- 基于Selenium与Pytest框架的Web UI自动化测试系统的设计与实现
摘要 随着互联网的高速发展,软件技术日新月异,产品更新换代的加快等,始终都离不开一个最核心的要素就是保证产品的质量,测试人员则在其中担任着不可或缺的角色.测试人员的主要工作职责就是通过各种测试手段去发 ...
- 如何提高UI自动化测试的质量
背景 项目是基于Ruby on Rails开发的web程序,应该说项目中的测试实践是很好的,具有高覆盖率的单元测试以及比较合理的集成测试.存在的问题是,所有的单元测试和集成测试都是针对后端代码的,前端 ...
最新文章
- [SCOI2007]蜥蜴 (网格图经典四方向建边)
- 掌握 Ajax,第 7 部分: 在请求和响应中使用 XML
- java sessionid长度_php中session_id()函数详细介绍,会话id生成过程及session id长度
- NOIP 2013 day1
- javascript高级程序设计 学习笔记 第五章 上
- Qt 设置textEdit插入文本的字体、大小和颜色
- 初识JavaScript,感觉整个人都不好了。。。
- MySQL(7) ---删除数据库
- [TimLinux] scrapy 在Windows平台的安装
- 团队作业8----第二次项目冲刺(Beta阶段) 第二天
- AutoCAD二次开发多段线分割、添加顶点
- 人脸识别之facenet代码实现
- HTML网页设计基础期末作业——绿色化妆品网页(HTML+CSS)
- 学习心得:HSV颜色空间
- STM32 12864串行驱动
- 阿里负责人揭秘面试潜规则【转】
- 让FLASH动画轻松转换成GIF动画
- unity 手写板功能 HandwritingBoard
- java编写圆的半径和周长,编写程序,其中用户将圆的半径作为整数并打印圆的直径,周长和面积...
- 计算机等级一级考试上机试题,计算机等级考试一级上机考试试题.docx
热门文章
- Html5添加SVG生成图案花纹背景样式的js插件教程
- 使用PIE engine免费快速下载全球12.5m的DEM影像
- CCS3.3下载UBOOT到NANDFLASH
- Premiere滤镜全解
- Win11微软账号登录不上?Win11登录Microsoft账户出错的解决方法
- 【单片机】STM32 最小板 学习笔记
- linux封包工具下载,Linux 的 ngrep 網路封包分析工具使用教學
- W10安装Cuda和cuDNN环境
- dell服务器sas2.5英寸1t硬盘10k,0XTH17 ST900MP0026 900GB 15K SAS 2.5寸DELL服务器硬盘
- html输入框传给服务器,如何将浏览器上的数据,提交到服务器?