最近在学习如何做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自动化测试如何去实现无头模式必踩的坑相关推荐

  1. 启泰观察:职业精英创业必踩巨坑之 --- 学习效果坑

    我们以为的效果.与实际的效果,往往差异很大.巨大. 绝大多数职场精英们,都会对自己在创业中的学习效果出现严重的高估. 这种高估,直接导致了创业者在创业中不断的踩坑.踩巨坑. 为什么出现这种对学习效果的 ...

  2. Web UI 自动化测试:如何使用隐私模式进行测试

    来啦老铁! 这两天有个任务需要在桌面端 UI 自动化中使用隐私模式进行测试,之前没有用过,且在调研的时候还是小小花了点时间各种查资料的,因此做一下记录: 学习路径 1.Chrome 浏览器配置: 2. ...

  3. 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 ...

  4. 从一次故障聊聊前端 UI 自动化测试

    背景 事件的起因在于老板最近的两次"故障",一次去年的,一次最近.共同原因都是脚手架在发布平台发布打包时出错,导致线上应用白屏不可用. 最神奇的是,事后多次 Code Review ...

  5. 干货 | 基于 BDD 理念的 UI 自动化测试在携程度假的应用

    作者简介 Leo Li,携程高级软件工程师,负责度假 BDD-Test UI 自动化测试框架的研发.维护和迭代等工作. 如今无论大公司还是小公司都越来越重视测试质量.并且前端领域越来越繁荣,前端工程也 ...

  6. 国际化分布式WEB UI自动化测试平台搭建

    国际化分布式WEB UI自动化平台 一 背景 二 特色功能 三 系统架构设计&框架选型 自动化测试框架 Selenium WebDriver Selenium Grid 四 功能介绍 平台化 ...

  7. Python Selenium UI自动化测试

    1.自动化测试基础 1.1 自动化测试的定义 将人为的测试行为转化为机器自动执行的过程 1.2 自动化测试的目的 减少成本,提高测试效率 减少人为因素对测试的影响 1.3 什么项目适合做自动化测试 项 ...

  8. 基于Selenium与Pytest框架的Web UI自动化测试系统的设计与实现

    摘要 随着互联网的高速发展,软件技术日新月异,产品更新换代的加快等,始终都离不开一个最核心的要素就是保证产品的质量,测试人员则在其中担任着不可或缺的角色.测试人员的主要工作职责就是通过各种测试手段去发 ...

  9. 如何提高UI自动化测试的质量

    背景 项目是基于Ruby on Rails开发的web程序,应该说项目中的测试实践是很好的,具有高覆盖率的单元测试以及比较合理的集成测试.存在的问题是,所有的单元测试和集成测试都是针对后端代码的,前端 ...

最新文章

  1. [SCOI2007]蜥蜴 (网格图经典四方向建边)
  2. 掌握 Ajax,第 7 部分: 在请求和响应中使用 XML
  3. java sessionid长度_php中session_id()函数详细介绍,会话id生成过程及session id长度
  4. NOIP 2013 day1
  5. javascript高级程序设计 学习笔记 第五章 上
  6. Qt 设置textEdit插入文本的字体、大小和颜色
  7. 初识JavaScript,感觉整个人都不好了。。。
  8. MySQL(7) ---删除数据库
  9. [TimLinux] scrapy 在Windows平台的安装
  10. 团队作业8----第二次项目冲刺(Beta阶段) 第二天
  11. AutoCAD二次开发多段线分割、添加顶点
  12. 人脸识别之facenet代码实现
  13. HTML网页设计基础期末作业——绿色化妆品网页(HTML+CSS)
  14. 学习心得:HSV颜色空间
  15. STM32 12864串行驱动
  16. 阿里负责人揭秘面试潜规则【转】
  17. 让FLASH动画轻松转换成GIF动画
  18. unity 手写板功能 HandwritingBoard
  19. java编写圆的半径和周长,编写程序,其中用户将圆的半径作为整数并打印圆的直径,周长和面积...
  20. 计算机等级一级考试上机试题,计算机等级考试一级上机考试试题.docx

热门文章

  1. Html5添加SVG生成图案花纹背景样式的js插件教程
  2. 使用PIE engine免费快速下载全球12.5m的DEM影像
  3. CCS3.3下载UBOOT到NANDFLASH
  4. Premiere滤镜全解
  5. Win11微软账号登录不上?Win11登录Microsoft账户出错的解决方法
  6. 【单片机】STM32 最小板 学习笔记
  7. linux封包工具下载,Linux 的 ngrep 網路封包分析工具使用教學
  8. W10安装Cuda和cuDNN环境
  9. dell服务器sas2.5英寸1t硬盘10k,0XTH17 ST900MP0026 900GB 15K SAS 2.5寸DELL服务器硬盘
  10. html输入框传给服务器,如何将浏览器上的数据,提交到服务器?