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

(web自动化测试+python)1

一.UI自动化测试介绍

1.测试化理论

UI就是指的是用户接口,指的是用户与电脑的接口,是用户界面

UI不仅仅指的是web,还可以指代app

我们为什么要进行自动化?

大量版本的回归 当新的功能出现,复测之间的--我们叫做回归(新代码出现需要对旧代码进行复测,检查新代码是否对旧代码有所改动,但是这样的耗时比较大,因此就出现了UI自动化)大大提高了工作效率

使用UI自动化需要前置条件,

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

(1)项目需要回归测试...

自动化永远只能发现固定的bug

selenium:用来在页面中查找元素,操作元素

2.认识web自动化测试工具--selenium

 自动化测试属于功能测试,是对程序的功能进行测试

开源(代码在本地,可以随便修改,添加)

跨平台(写出的脚本既可以在Linux运行,也可以在Windows运行,也可以在Mac中运行)

支持多种浏览器(火狐,ie,谷歌等等)

支持多种语言(python java)

插件录制脚本,ide--录制功能,可以导出脚本,复杂的场景不好搞,不好维护

grid(分布式服务,最短的时间执行完所有用例)

webdriver(通过浏览器的驱动来去定位元素,操作页面)--核心

3.环境搭建

核心:调用驱动的方法

4.八种常用元素定位方法

1.id定位

通过元素的id属性来定位元素,前提是要有id属性

什么是元素定位:通过代码调用方法查找元素

id    name   class    tag_name   link_text   partical_link_text   xpath   css 

打开浏览器--实例化浏览器对象

此时,成功打开

from asyncio import sleep

from selenium import webdriver
driver = webdriver.Chrome()
#打开谷歌浏览器
driver.get("https://blog.csdn.net/2301_79144798/article/details/142173933")
#关闭浏览器
sleep(3)
driver.quit()

步骤有四步

打开f12就可以发现有id

对于练习:

2.name和classname定位

3.tag_name定位

5.查找一组元素的方法

 加s--返回的是列表

要将每个值正确的填入:

6.xpath

 

元素定位(xpath和css)---没有id name class时


http://www.kler.cn/news/309022.html

相关文章:

  • 金蝶云星空和金蝶云星空接口打通对接实战
  • Vite:快速构建现代Web应用的工具
  • 硬件工程师笔试面试——无线通讯模块
  • 服务器管理:从零开始的服务器安装与配置指南
  • elasticsearch 开启API密钥进行认证
  • Python骨架长度检测
  • leetcode-4. 寻找两个正序数组的中位数
  • 使用QT编写有图形界面的TCP局域网聊天室(app)
  • QT使用事件事件和绘制事件实现简易时钟
  • java自定义注解
  • 数据结构——二叉搜索树
  • linux-网络管理-防火墙配置
  • 面试真题-TCP的三次握手
  • STM32外设-0.96寸OLED显示屏
  • [数据集][目标检测]男女性别检测数据集VOC+YOLO格式9769张2类别
  • AI重塑视觉体验:将图像与视频转化为逼真可编辑的3D虚拟场景
  • 使用jackson将xml和对象、List相互转换
  • 碰撞检测 | 图解线段几何与线段相交检测原理(附ROS C++可视化)
  • pandas读取Excel保留空格与数字前置0
  • UNI-APP 富文本编辑器,可以对图片、文字格式进行编辑和混排。
  • python之openpyxl模块——实现Excel表格的处理(万字教学,全网最全,超详细!)
  • 深度解析代理IP地址与端口:定义及高效获取方法
  • 硬件工程师笔试面试——保险丝
  • 运维面试题1
  • 微信小程序中实现类似于 ECharts 的图表渲染及优化
  • Java项目实战II基于Java+Spring Boot+MySQL的作业管理系统设计与实现(源码+数据库+文档)
  • OpenAI o1——人工智能推理能力的飞跃,助力高级问题解决
  • Spark处理结构化数据:DataFrame、DataSet、SparkSQL
  • Linux5-echo,>,tail
  • 关于前后端跨域访问的问题