IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> Selenium自动化测试工具的简单介绍和使用 -> 正文阅读

[开发测试]Selenium自动化测试工具的简单介绍和使用

Selenium

Selenium
what:进行web网站的自动化测试,提供了操控网页的功能,包括向网页中put和从网页中get
how:提供了库,针对不同语言提供了不同语言的库

一、自动化原理
三部分组成:自动化程序+浏览器驱动器+浏览器

  1. 自动化程序
    使用selenium提供的库,编写的测试脚本(向驱动器发送一些http网络消息)
  2. 浏览器驱动器
    将脚本发送来的消息,转换成浏览器可以理解的请求;将浏览器的响应返回给脚本
  3. 浏览器
    不同浏览器需要安装不同的浏览器驱动器,注意版本号匹配(浏览器胶囊按钮-帮助-关于)
    在这里插入图片描述

自动化原理图
selenium自动化原理图
二、基本使用
1、安装

  • 安装selenium
    java
    1)在maven中添加selenium依赖
    2)在命令行窗口执行安装命令,安装selenium以及相关依赖mvn clean install
    python
    1)pip install selenium
  • 安装浏览器驱动器
    去官网下载和浏览器版本号一致的driver,(驱动器.exe存放目录后面跑脚本的时候要用)
  • 安装浏览器

2、使用

  • 编写自动化测试程序
    1)创建WebDriver对象webDriver,相当于一个浏览器驱动器的实例
    2)通过webDriver调用接口进行元素的选择和操作
    在这里插入图片描述

  • 运行

三、核心功能
1、选择元素

  • By.ID:通过id属性
  • By.CLASS_NAME:通过class属性
  • By.TAG_NAME:通过标签名
  • By.CSS_SELECTOR:通过CSS选择器
  • By.XPATH:通过Xpath(比css方便好用)
CSSXpath
所有标签标签名//标签名
class值为xx的元素.class属性值[@class=“属性值”]
id为xx的元素#id属性值[@id=“属性值”]
属性aa为xx的元素[属性名=“属性值”][@属性名=“属性值”]
A的直接子元素BA>B//A/B
A的后代元素BA空格B//A//B
A后第一个兄弟元素BA+B//A/follwing-sibling::B[1]
A后所有兄弟元素BA~B//A/follwing-sibling::B
A和B元素A,BA|B
A前面的兄弟元素//A/preceding-sibling:: *
A的父元素//A/…
当前元素内找A./A
以xx开头[属性名^=“属性值”][starts-with(@属性名=“属性值”)]
以xx结尾[属性名$=“属性值”][ends-with(@属性名=“属性值”)]
包含xx[属性名*=“属性值”][contains(@属性名=“属性值”)]
前两个A元素//A[postion()>=2]
后两个A元素//A[postion()>=last()-1]
第两个A元素A:nth-of-type(2)//A[2]

2、操作元素(e)

  • 清除e.clean()
  • 获取属性e.getAttribute()
  • 获取元素文本e.text
  • 获取元素htmle.outerHTML
  • 转换frame驱动器对象.switchTo.frame()
  • 转换窗口驱动器对象.switchTo.windows(jhandle)
  • 双击、移动等,由ActionChains类

教程参见:https://www.byhy.net/tut/auto/selenium/01/

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2022-03-13 22:07:59  更:2022-03-13 22:08:18 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 0:21:28-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码