当前位置: 首页 > article >正文

【测试】UI自动化测试

长期更新,建议关注收藏点赞!


目录

  • 概论
  • WEB
    • 环境搭建
    • Selenium
  • APP
    • Appium

概论

使用工具和代码执行用例。

  • 什么样的项目需要自动化?
    需要回归测试、自动化的功能模块需求变更不频繁、项目周期长(功能测试时长:UI自动化测试时长=1:3)
  • 什么时候测?手工测试完成之后,版本或项目功能趋于稳定
  • 不能完全代替手工回归测试

WEB

python+selenium+unittest
扩展:QTP、Robot Framework (python扩展库)

环境搭建

  • python环境
  • selenium
pip install selenium
  • 浏览器
  • 浏览器驱动:用程序驱动浏览器实现自动化测试
    在这里插入图片描述
    驱动版本要和浏览器的大版本号一样
    win版:下载后解压放到python.exe所在目录
    Mac版:解压后放到/usr/local/bin

Selenium

  • 功能:查找元素、操作元素,主要做功能测试;
  • 特点:开源、跨平台、支持多种浏览器
  • 核心组件
    Selenium-IDE FireFox插件,录制脚本工具,支持脚本回放导出,可导出python/java等单元测试脚本。
    Selenium-Grid:分布式执行大批量用例
    Selenium-Webdriver:脚本编写核心工具,模拟手工操作。

APP

python+appium+unittest

Appium


http://www.kler.cn/a/520053.html

相关文章:

  • Linux下Ubuntun系统报错find_package(BLAS REQUIRED)找不到
  • 自签证书的dockerfile中from命令无法拉取镜像而docker的pull命令能拉取镜像
  • The just sharing principle: advice for advice givers
  • tmp记录
  • Day42:列表的组合
  • cuda reductionreduce
  • pyhton学习笔记(三)
  • 相同的树及延伸题型(C语言详解版)
  • 机器学习-线性回归(对于f(x;w)=w^Tx+b理解)
  • 几种常见的求特殊方程正整数解的方法和示例
  • 第28章 测试驱动开发模式:深入绿条模式及相关技术
  • C++17 命名空间的新特性:简化与优化的典范
  • 详解三种常用标准化:Batch Norm、Layer Norm和RMSNorm
  • centos7执行yum操作时报错Could not retrieve mirrorlist http://mirrorlist.centos.org解决
  • 使用 Redis List 和 Pub/Sub 实现简单的消息队列
  • 代码随想录训练营第五十八天| 拓扑排序精讲 dijkstra(朴素版)精讲
  • Vue3 provide/inject用法总结
  • 解锁.NET Standard库:从0到1的创建与打包秘籍
  • 使用递归函数求1~n之和
  • 基于SpringBoot的网上考试系统
  • 11.渲染管线——光栅化阶段
  • 低代码系统-产品架构案例介绍、简道云(七)
  • Linux编译安装Netgen/NGSolve
  • Kafka与ZooKeeper
  • RabbitMQ5-死信队列
  • 深度学习项目--基于LSTM的糖尿病预测探究(pytorch实现)