首页 > 其他分享 >Selenium44-自动化测试框架

Selenium44-自动化测试框架

时间:2022-12-30 11:11:48浏览次数:38  
标签:脚本 Selenium44 框架 代码 模块 测试 自动化

什么是自动化测试框架

  • 可以把自动化测试的各个功能称作模块,需要的模块分为
    • 基础模块,主要是怎么实现脚本编写,包括测试用例、测试套件、网页对象设计实现等
    • 管理模块,主要包括持续集成、数据管理、日志管理、配置管理等
  • 自动化测试框架就是把在自动化测试过程中用到的一些基础和管理功能分装成各个模块,进行自动化脚本编写以及分层实现的一套可重用的代码骨架

技术栈

代码分层设计

  • 分层的目的:提升代码的可维护性

代码分层各层含义

经验和技巧

自动化工具选项依据

脚本调试维护

  • 构建可维护的和健壮的自动化测试脚本:
    • 遵循项目公认的命名标准、适当增加注释。
    • 将代码与数据分离。
    • 记录详细的日志。
    • 错误时屏幕截图保留证据。
    • 增量式调试脚本。
    • 适当封装代码。
    • 兼顾自动化测试代码的稳定性和测试效率(智能等待、分布式测试)。

项目目标

  • 软件功能自动化测试项目流程体验
    • 编写测试用例、提取测试数据、设计自动化测试代码架构、编写自动化测试代码、调试代码、展示测试结果。
  • 功能自动化测试理论应用
    • Selenium技术里定位、操作、断言方法分析应用、自动化测试框架设计思想。
  • 企业项目测试实践
    • 通过项目实践感受在企业中软件测试工程师是如何使用Selenium进行功能自动化测试工作的

常见问题和解决方案

  • 问题一:元素定位失败。
    • 解决方案:尽量使用id、name、或相对路径xpath定位
  • 问题二:脚本太多,执行效率太低。
    • 解决方案:尽量减少操作步骤、设置超时时间、尽量用灵活等待、实现多线程测试
  • 问题三:测试脚本不稳定
    • 解决方案:等要操作的元素出现之后再执行操作、减少用例之间的耦合性

标签:脚本,Selenium44,框架,代码,模块,测试,自动化
From: https://www.cnblogs.com/sean-test/p/17014374.html

相关文章

  • 【Java框架型项目从入门到装逼】第七节 - 学生管理系统项目搭建
    本次的教程是打算用Spring,SpringMVC以及传统的jdbc技术来制作一个简单的增删改查项目,对用户信息进行增删改查,就这么简单。###1.新建项目首先,打开eclipse,新建一个web项目。......
  • Maven搭建SpringMvc+Spring+Hibernate框架
    假设你已经在Myeclipse上面创建好啦一个Maven项目,现在我们开始往pom.xml里面新增jar的配置。1.<projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://ww......
  • 接口测试自动化框架选型
    1、fiddlerfiddler是一个HTTP协议调试代理工具,Web和手机测试都会用到,同时也支持接口测试。它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查......
  • 没信号吗?打通信号盲区监测最后2公里。隧道自动化监测
        基于隧道监测实际情况,为方便快捷的完成隧道深部及信号盲区部分的施工监测,利用设备优势,尽量简化设备种类;解决无信号工况下的数据采集及传输,打通从监测面到项目部......
  • 浅析Python 实现一个自动化翻译和替换的工具
    浅析Python实现一个自动化翻译和替换的工具大家好我是毕加锁(锁!)这篇文章主要介绍了Python实现一个自动化翻译和替换的工具,非常不错,具有一定的参考借鉴价值,需要的朋友......
  • Python办公自动化|批量生成请假条
    大家好,我是毕加锁本文就将基于一个真实的办公案例进行讲解如何提取Excel内容并创建Word,主要将涉及以下三个知识点​​openpyxl​​ 读取Excel文件​​python-docx​​ ......
  • Python八个自动化办公的技巧
    Python八个自动化办公的技巧大家好我是毕加锁(锁!)这篇文章主要介绍了几个Python自动化办公的技巧,可以大大提高工作效率,例如:Word文档doc转docx、Excel文件批量合并、Word......
  • HarmonyOS多媒体框架介绍
     随着科技进步,我们的生活发生了翻天覆地的变化。过去几年音视频技术发展迅速,直播行业异军突起,在社交、娱乐、教育、医疗等领域高歌猛进。当前,对音视频技术的需求又将到达......
  • python-web:flask框架下的html实例——用户注册页面
    1、submit实现页面跳转,方法为get<h1>用户注册</h1><!--使用get方式提交,method为post/get,action保存提交到哪里--><formmethod="get"action="/do/reg......
  • 基于Qt的桌面客户端组件化框架DT 开源啦
    这个是本人在工作中基于QT开发的组件化桌面开发框架,目前打算开源出来提供给大家,节省大家的开发时间和效率,希望对大家的开发有所帮助,也欢迎提出意见和改进建议1.为什么开源D......