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

自动化01

测试用例的万能公式:功能测试+界面测试+性能测试+易用性测试+安全性测试+兼容性测试

自动化的主要目的就是用来进行回归测试

新产品--第一个版本 (具备丰富的功能),将产品的整体进行测试,人工创造一个自动化测试用例,在n个版本的时候,在进行测试的时候,只需要应用之前的测试化用例即可测出历史的功能是否达标,然后将原来的测试话用例和新的测试化用例相结合以此完成回归测试

手工测试仍然占主导地位

自动化测试只是测试工作中的一小部分测试行为

对于中大型企业来说自动化测试是必不可少的一部分!!

我们平时认为

自动化:模拟人的行为执行一系列的操作

手工测试:找到浏览器软件,鼠标点击启动手工驱动
自动化测试:驱动--打开浏览器

不同的浏览器需要不同的浏览器驱动,而不同版本的浏览器也需要不同版本的驱动~

在后端test中创建两个类,在pom文件中导入webdrivermanager,selenium,以此来进行操作,然后在代码中引入驱动,进行想要的搜索

import io.github.bonigarcia.wdm.WebDriverManager;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;public class FristTest {//测试百度搜索关键词;迪丽热巴void test01() throws InterruptedException {//1. 打开浏览器 使用驱动来打开WebDriverManager.chromedriver().setup();//增加浏览器配置:创建驱动对象要强制指定允许访问所有的链接ChromeOptions options = new ChromeOptions();options.addArguments("--remote-allow-origins=*");WebDriver driver = new ChromeDriver(options);Thread.sleep(3000);//2. 输入完整的网址:https://www.baidu.comdriver.get("https://www.baidu.com");Thread.sleep(3000);//3. 找到输入框,并输入关键词:迪丽热巴driver.findElement(By.cssSelector("#kw")).sendKeys("迪丽热巴");Thread.sleep(3000);//4. 找到百度一下按钮,并点击driver.findElement(By.cssSelector("#su")).click();Thread.sleep(3000);//5. 关闭浏览器driver.quit();}
}

如何选中前端中cssSelector和xpath等元素

点击页面中的元素

右键点击选中的元素

复制selector即可

百度输入框id选择器:#kw    xpath: //*[@id="kw"]

获取HTML页面所有的节点
//*
获取HTML页面指定的节点/ /[指定节点]获取一个节点中的直接子节点/获取一个节点的父节点..实现节点属性的匹配[@...]

 看报错的时候要看

 登陆状态下和非登陆状态下自动化打开的页面不一定相同,因为在做自动化测试一定要注意页面状态的一致性

findElement(By)在页面查找元素,返回值 WebElement
findElements (By)在页面查找元素,返回值为List<WebElement>

点击/提交对象click()除了按钮之外,页面的绝大多数元素都可以点击页面隐藏的标签、不可见的标签就不能点击模拟按键输入SendKeys("")清除文本内容
输入文本后又想换一个新的关键词,这里就需要用clear()获取文本信息
如果判断获取到的元素对应的文本是否符合预期呢?获取元素对应的文本并打印一下~~
获取文本信息:getText()
如果是在input中的value那么应该用getAttribute (String)
String txt = driver.findElement(By.cssSelector("#su")).getAttribute( name: "value");
System.out.printLn("百度一下按钮上的文字为:"+txt);获取当前页面标题
getTitle()获取当前页面URL
getCurrentUrl()//窗口最大化
driver.manage().window() .maximize();
//窗口最小化
driver.manage().window().minimize();
//全屏窗口
driver.manage().window() .fullscreen()
//手动设置窗口大小
driver.manage().window().setSize(new Dimension(1024,768));

切换标签页
1)获取当前页面句柄:
driver.getWindowHandle();返回值:String
3)获取所有页面句柄:
driver.getwindowHandles()
切换句柄
driver.switchTo().window(w) ;

屏幕截图

File srcFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
FileUtils.copyFile(srcFile,new File( "my.png"));

相关文章:

自动化01

测试用例的万能公式&#xff1a;功能测试界面测试性能测试易用性测试安全性测试兼容性测试 自动化的主要目的就是用来进行回归测试 新产品--第一个版本 (具备丰富的功能)&#xff0c;将产品的整体进行测试&#xff0c;人工创造一个自动化测试用例&#xff0c;在n个版本的时候…...

音频入门(二):音频数据增强

本文介绍了一些常见的音频数据增强方法&#xff0c;并给出了代码实现。 目录 一、简介 二、代码 1. 安装必要的库 2. 代码 3. 各函数的介绍 4. 使用方法 参考&#xff1a; 一、简介 音频数据增强是机器学习和深度学习领域中用于改善模型性能和泛化能力的技术。 使用数据…...

MySQL管理事务处理

目录 1、事务处理是什么 2、控制事务处理 &#xff08;1&#xff09;事务的开始和结束 &#xff08;2&#xff09;回滚事务 &#xff08;3&#xff09;使用COMMIT &#xff08;4&#xff09;使用保留点 &#xff08;5&#xff09;结合存储过程的完整事务例子 3、小结 …...

MySQL数值型函数详解

简介 本文主要讲解MySQL数值型函数&#xff0c;包括&#xff1a;ROUND、RAND、ABS、MOD、TRUNCATE、CEIL、CEILING、FLOOR、POW、POWER、SQRT、LOG、LOG2、LOG10、SIGN、PI。 本文所有示例中&#xff0c;双横杠左边为执行的SQL语句&#xff0c;右边为执行语句的返回值。 ROU…...

54.DataGrid数据框图 C#例子 WPF例子

首先是绑定一个属性&#xff0c;属性名称无所谓。到时候看属性设置的啥&#xff0c;可能要改。 <DataGrid ItemsSource"{Binding Index_instance}"/> 然后创建INotifyPropertyChanged的类&#xff0c;并把相关固定的代码粘贴上去。 然后把这个目录类建好&am…...

总结6..

背包问题的解决过程 在解决问题之前&#xff0c;为描述方便&#xff0c;首先定义一些变量&#xff1a;Vi表示第 i 个物品的价值&#xff0c;Wi表示第 i 个物品的体积&#xff0c;定义V(i,j)&#xff1a;当前背包容量 j&#xff0c;前 i 个物品最佳组合对应的价值&#xff0c;同…...

复位信号的同步与释放(同步复位、异步复位、异步复位同步释放)

文章目录 背景前言一、复位信号的同步与释放1.1 同步复位1.1.1 综述1.1.2 优缺点 1.2 recovery time和removal time1.3 异步复位1.3.1 综述1.3.2 优缺点 1.4 同步复位 与 异步复位1.5 异步复位、同步释放1.5.1 总述1.5.2 机理1.5.3 复位网络 二、思考与补充2.1 复…...

Gartner发布2025年网络治理、风险与合规战略路线图

新型网络风险和合规义务&#xff0c;日益成为网络治理、风险与合规实践面临的问题。安全和风险管理领导者可以参考本文&#xff0c;实现从被动、专注于合规的方法到主动、进一步自动化方法的转型。 主要发现 不断变化的监管环境和不断扩大的攻击面&#xff0c;使企业机构难以实…...

基于STM32的智能空气质量监测与净化系统设计

目录 引言系统设计 硬件设计软件设计 系统功能模块 空气质量检测模块自动净化模块数据显示与用户交互模块远程监控与数据上传模块 控制算法 空气质量检测与判断算法净化设备控制算法数据记录与远程反馈算法 代码实现 空气质量检测与显示代码自动净化与调节代码数据上传与远程控…...

人工智能之数学基础:线性代数中的线性相关和线性无关

本文重点 在线性代数的广阔领域中,线性相关与线性无关是两个核心概念,它们对于理解向量空间、矩阵运算、线性方程组以及人工智能等问题具有至关重要的作用。 定义与直观理解 当存在一组不全为0的数x1,x2,...,xn使得上式成立的时候,那么此时我们可以说向量组a1,a2...,an…...

08 工欲善其事必先利其器—常用类

1 字符串相关 1.1 String 所属包&#xff1a;java.lang 代表不可变的字符序列 注意&#xff1a;Java中&#xff0c;String是一个final类 1&#xff09;创建字符串方式 String a "hello"; // 开辟内存空间 String b new String("hello"); String d…...

Redis实战-初识Redis

初识Redis 1、Redis简介2、 Redis数据结构简介3、 Redis命令3.1 字符串3.2 列表3.3 集合3.4 散列3.5 有序集合3.6 发布与订阅3.7 其他命令3.7.1 排序3.7.2 过期时间 如有侵权&#xff0c;请联系&#xff5e; 如有错误&#xff0c;也欢迎批评指正&#xff5e; 本篇文章大部分是来…...

spring boot中实现手动分页

手动分页 UserMapper.xml <?xml version"1.0" encoding"UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > <mapper namespace"cn.m…...

【优选算法】5----有效三角形个数

又是一篇算法题&#xff0c;今天早上刚做的热乎的~ 其实我是想写博客但不知道写些什么&#xff08;就水一下啦&#xff09; -------------------------------------begin----------------------------------------- 题目解析: 这道题的题目算是最近几道算法题里面题目最短的&a…...

C++打字模拟

改进于 文宇炽筱_潜水 c版的打字效果_c自动打字-CSDN博客https://blog.csdn.net/2401_84159494/article/details/141023898?ops_request_misc%257B%2522request%255Fid%2522%253A%25227f97863ddc9d1b2ae9526f45765b1744%2522%252C%2522scm%2522%253A%252220140713.1301023…...

最新版pycharm如何配置conda环境

首先在conda prompt里创建虚拟环境&#xff0c;比如 conda create --prefix E:/projects/myenv python3.8然后激活 conda activate E:/projects/myenv往里面安装点自己的包&#xff0c;比如 conda install pytorch1.7.1 torchvision0.8.2 -c pytorch打开pycharm 注意&#x…...

UML-对象图(Object Diagram)

一、定义 UML对象图用于描述系统中对象的状态和相互关系,是类图的一个实例化版本,主要展示了类图中定义的关系在特定时间点的实际体现。它帮助开发者在设计阶段理解对象之间的实际关系、属性值和状态,从而支持系统设计的准确性与有效性。 二、组成要素 UML对象图主要由以…...

Jmeter 动态参数压力测试时间段预定接口

&#x1f3af; 本文档详细介绍了如何使用Apache JMeter进行压力测试&#xff0c;以评估预定接口在高并发场景下的性能表现。通过创建线程组模拟不同数量的用户并发请求&#xff0c;利用CSV文件动态配置时间段ID和用户token&#xff0c;确保了测试数据的真实性和有效性。文档中还…...

超大型集团合并报表数智管理转型

摘要&#xff1a;数字经济时代&#xff0c;数字化技术已成为驱动财务管理价值释放的重要引擎&#xff0c;数智化能力的提升是当前一流财务信息化建设的最新趋势。财务部门是企业的“数据交汇中心”和“信息加工中心”&#xff0c;通过对企业各项财务数据的分类、汇总和清晰呈现…...

[MCAL]Mcu配置

PostBuild: PreCompile: 选择时钟来源&#xff1b; 选择初始McuInitClock() 函数 电路手册里有晶振频率&#xff0c;如上所示&#xff1b;...

WarcraftHelper:让经典魔兽争霸3在现代电脑上完美运行的终极解决方案

WarcraftHelper&#xff1a;让经典魔兽争霸3在现代电脑上完美运行的终极解决方案 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 你是否还在为魔兽争霸…...

Ostrakon-VL终端惊艳效果:上传全景图→AI自动生成货架分区热力图

Ostrakon-VL终端惊艳效果&#xff1a;上传全景图→AI自动生成货架分区热力图 1. 像素特工&#xff1a;零售场景的AI扫描专家 在零售行业&#xff0c;货架陈列分析一直是个耗时费力的工作。传统方法需要人工巡视记录&#xff0c;不仅效率低下&#xff0c;还容易遗漏细节。现在…...

AI辅助与无障碍游戏:突破视觉限制的游戏体验革新

AI辅助与无障碍游戏&#xff1a;突破视觉限制的游戏体验革新 【免费下载链接】Aimmy Universal Second Eye for Gamers with Impairments (Universal AI Aim Aligner (AI Aimbot) - ONNX/YOLOv8 - C#) 项目地址: https://gitcode.com/gh_mirrors/ai/Aimmy 当视力障碍玩家…...

yaml-cpp终极内存优化指南:5个提升缓存命中率的实现技巧

yaml-cpp终极内存优化指南&#xff1a;5个提升缓存命中率的实现技巧 【免费下载链接】yaml-cpp A YAML parser and emitter in C 项目地址: https://gitcode.com/gh_mirrors/ya/yaml-cpp yaml-cpp是一个高性能的C YAML解析器和发射器&#xff0c;完全遵循YAML 1.2规范。…...

2025届学术党必备的AI科研助手实测分析

Ai论文网站排名&#xff08;开题报告、文献综述、降aigc率、降重综合对比&#xff09; TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 为要切实有效降低AIGC内容的可被识别程度&#xff0c;我们是能够从生成这个关键阶段以及后处…...

Qwen3-4B多语言能力体验:生成英文、日文内容的实际效果

Qwen3-4B多语言能力体验&#xff1a;生成英文、日文内容的实际效果 1. 引言 当我们需要一个能理解并生成多种语言的AI助手时&#xff0c;往往面临一个选择&#xff1a;是使用多个单一语言模型&#xff0c;还是寻找一个真正的多语言通才&#xff1f;前者切换麻烦&#xff0c;后者…...

阿里通义Z-Image-GGUF功能体验:中英文提示词支持实测

阿里通义Z-Image-GGUF功能体验&#xff1a;中英文提示词支持实测 1. 快速开始 1.1 30秒快速上手 如果你已经迫不及待想体验这个强大的文生图模型&#xff0c;跟着这几步操作&#xff1a; # 1. 访问WebUI界面 浏览器打开: http://<服务器IP>:7860# 2. 加载Z-Image工作…...

课堂录音转文字app口碑推荐 | 实测筛选的实用工具清单

2026年我们前后测了12款市面上主流的录音转文字app&#xff0c;最终筛出4款真正适配课堂场景的实用工具&#xff0c;专门针对有课程录音转写需求的学生、考公考证党&#xff0c;不用再挨个下载试错浪费时间。大家找课堂录音转文字工具的核心需求其实都差不多&#xff1a;要么是…...

我为什么放弃商用OCR,自己写了个发票助手?

作为一个常年和发票打交道的互联网人&#xff0c;我对市面上的发票识别工具早就忍无可忍了。 每次报销季&#xff0c;手机里的发票照片堆得像小山&#xff0c;用某付费OCR工具识别时&#xff0c;看着屏幕上“正在上传云端处理”的提示&#xff0c;总觉得心里发毛——这些包含公…...

NoSleep防休眠工具:让系统持续运行的轻量级解决方案

NoSleep防休眠工具&#xff1a;让系统持续运行的轻量级解决方案 【免费下载链接】NoSleep Lightweight Windows utility to prevent screen locking 项目地址: https://gitcode.com/gh_mirrors/nos/NoSleep 在现代工作环境中&#xff0c;电脑意外休眠常常成为工作流程的…...