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

web自动化测试

  • 自动化测试理论

  • UI:User Interface(用户接口-用户界面),主要包括:app、web

  • ui自动化测试:使用工具或代码执行用例的过程

  • 什么样的项目适合做自动化

1、需要回归测试项目(甲方自营项目、金融、电商)
2、需求变动不频繁:稳定的模块
3、项目周期长的项目:(甲方自营项目、6个月以上的外包项目)

  • 自动化测试的目的:提高测试效率

  • 自动化测试工具及环境

  • 工具说明

  • 工具
    • QTP:商业、收费、支持UI
    • robot Framework:python扩展库、使用封装好的关键字驱动、半代码水平、支持UI
    • selenium:开源、免费、主流 支持UI
  • selenium介绍
    在这里插入图片描述
  • 提示:
    • 1、selenium-grid可以做分布式(批量在不同平台中运行用例),自动化用例较多时、或测试不同浏览器在不同平台运行时可以使用。
    • 2、对页面元素实施自动化测试,主要使用:webdriver
  • 环境搭建
  • 所需环境:
    • python 解释器+pycharm+selenium+浏览器+浏览器驱动
  • selenium
    • pip install selenium
  • 浏览器驱动
    • chrome:https://registry.npmmirror.com/binary.html?path=chromedriver/
    • 提示:浏览器驱动大版本必须和浏览器版本一致
      https://googlechromelabs.github.io/chrome-for-testing/#stable
  • 使用:
    • windows:
      1、解压下载的驱动,获取到chromedriver.exe
      2、将chromedriver.exe复制到python.exe所在目录即可(避免再次将chromedriver.exe添加path变量)
    • mac:
      1、解压下载的驱动,获取到chromedriver
      2、将chromedriver复制到/usr/local/bin目录即可。
      在这里插入图片描述
  • 元素定位

  • 什么是元素定位?

通过代码调用方法查找元素

  • 元素定位方法

1、id
2、name
3、class
4、tag_name
5、link_text
6、partial_link_text
7、xpath
8、css

  • 步骤

1、打开谷歌浏览器
2、输入url
3、找元素及操作
4、关闭浏览器

相关文章:

  • .net Core 和 .net freamwork 调用 deepseek api 使用流输出文本(对话补全)
  • 如何在多线程中安全地使用 PyAudio
  • Python中字符串分隔与连接函数
  • 客户端负载均衡与服务器端负载均衡详解
  • qt pyqt5的开发, 修改psd图像
  • Python(11)Python判断语句全面解析:从基础到高级模式匹配
  • simpy仿真
  • 基于51单片机的温度报警器proteus仿真
  • Matlab绘制函数方程图形
  • 操作系统学习2025.04.02-2025.04.08
  • 设计模式 --- 策略模式
  • 卒/兵过河前的判断和走法触发器优化
  • PyTorch核心函数详解:gather与where的实战指南
  • FISCO BCOS区块链Postman接口测试:高级应用与实战技巧 [特殊字符]
  • 达梦数据校验系统(DMDVS):数据完整性保障的不二之选
  • 项目管理(高软56)
  • Transformer揭秘:革新人工智能的突破性架构
  • AI大模型:(二)2.2 分词器Tokenizer
  • comfyui点击执行没反应一例
  • 哪些人适合考城市客运安全员证?
  • 餐饮网站建设方案书/seo关键词布局技巧
  • 建设免费电影网站/seo优化网站优化排名
  • pc做网站服务器吗/新网站seo外包
  • 不同用户入口的网站样板/宁波seo外包方案
  • 微信公众号菜单跳转的网页怎么制作/搜索seo
  • 益阳一站式网站建设公司/网络推广运营公司