自动化测试1

news/2025/1/16 19:55:18/

目录

1.什么是自动化测试

1.1自动化分类

1.1单元测试

1.2接口测试

1.3UI自动化测试

2.selenium

1.什么是selenium

2.selenium的特点

3.工作原理

3.selenium+Java

1.搭建

1.查看Chrome版本

2.下载Chrome浏览器驱动

3.配置,放到该目录下

2.验证是否搭建成功


1.什么是自动化测试

软件测试的自动化,在预设状态下运行应用程序或系统,预设条件包括正常和异常,最后评估运行结果

1.1自动化分类

1.1单元测试

Junit

1.2接口测试

API测试

1.3UI自动化测试

 Web 页面自动化测试的解决方案,可以用来测试应用的前端页面。

2.selenium

1.什么是selenium

selenium是用来做web自动化的框架

2.selenium的特点

1.支持各种浏览器

2.支持各种平台

3.支持各种语言

4.有丰富的API

3.工作原理

 

1.自动化脚本代码

通过idea编写的代码

2.webdriver浏览器驱动

要下载

3.浏览器

3.selenium+Java

1.搭建

1.查看Chrome版本

 

2.下载Chrome浏览器驱动

 

 

3.配置,放到该目录下

 

2.验证是否搭建成功

1.创建maven项目,添加pom文件中添加依赖

<dependencies><!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java --><dependency><groupId>org.seleniumhq.selenium</groupId><artifactId>selenium-java</artifactId><version>3.141.59</version></dependency>
</dependencies>

2.编写代码

import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;public class Main {public static void main(String[] args) {ChromeOptions options = new ChromeOptions();options.addArguments("--remote-allow-origins=*");WebDriver webDriver = new ChromeDriver(options);webDriver.get("https://www.baidu.com");}
}

3.运行

相当于手动打开浏览器


http://www.ppmy.cn/news/94347.html

相关文章

PCB 布线技术~PCB 基础

PCB量测的单位 • PCB设计起源于美国&#xff0c;所以其常用单位是英制&#xff0c; 而非公制 – 版子的大小通常使用英尺 – 介质厚度&导体的长宽通常使用英尺及英寸 • 1 mil 0.001 inches • 1 mil .0254 mm – 导体的厚度常使用盎司(oz) • 一平方英尺金属的重量 •…

【SA8295P 源码分析】05 - SA8295P QNX Host 上电开机过程 进一步梳理(结合代码)

【SA8295P 源码分析】05 - SA8295P QNX Host 上电开机过程 进一步梳理(结合代码) 一、APPS PBL(Application Primary Boot Loader):固化在CPU ROM中1.1 APPS PBL 加载 XBL Loader1.2 XBL Loader加载验证并运行SMSS进行自检,自检完成后触发Warm Reset1.3 WarmRest后,APPS…

Yolov5/Yolov7涨点技巧:MobileViT移动端轻量通用视觉transformer,MobileViTAttention助力小目标检测,涨点显著

1. MobileViT介绍 论文:https://arxiv.org/abs/2110.02178 现有博客都是将MobileViT作为backbone引入Yolov5,因此存在的问题点是训练显存要求巨大,本文引入自注意力的Vision Transformer(ViTs):MobileViTAttention MobileViT是一种基于Transformers的轻量级模型,它可以用于…

TIOBE 5 月榜单揭晓:哪些编程语言正在上升?

每年的 TIOBE 编程语言排行榜都是开发者们关注的焦点。在这个数字化时代&#xff0c;编程语言的重要性变得越来越不可忽视。作为一名开发者&#xff0c;了解什么样的编程语言最受欢迎&#xff0c;哪些语言正在兴起或正在走向衰落&#xff0c;是非常重要的。在本文中&#xff0c…

启动页/闪屏/引导页-你还傻傻分不清?

启动页/闪屏/引导页-你还傻傻分不清&#xff1f;&#xff08;转载&#xff09; - 知乎 今天就跟大家一起来认识一下开屏三姐妹&#xff1a;启动页/闪屏/引导页。 通常三姐妹出场顺序如下&#xff1a; 下面我们来深入认识一下这三姐妹&#xff1a; 1、启动页 定义&#xff1…

Google Colab的使用方法

什么是 Google Colab&#xff1f; Colaboratory是一个 Google 研究项目&#xff0c;旨在帮助传播机器学习培训和研究成果。是一个Jupyter 笔记本环境&#xff0c;不需要进行任何设置就可以使用&#xff0c;并且完全在云端运行。Colaboratory笔记本存储在 Google 云端硬盘中&…

K8S 部署 seata

文章目录 创建 Deployment 文件创建 ConfigMap 文件创建 Service 文件运行访问高可用部署踩坑 官方文档 k8s中volumeMounts.subPath的巧妙用法 创建 Deployment 文件 deploymemt.yaml namespace&#xff1a;指定命名空间image&#xff1a;使用 1.5.2 版本的镜像ports&#xf…

【计算机网络 - 第六章】链路层

目录 一、概述 1、数据链路层提供的服务&#xff1f; 二、差错检测 1、奇偶校验 2、循环冗余校验CRC 三、多路访问链路和协议 1、概述 &#xff08;1&#xff09;多路访问协议 2、信道划分协议 ① 频分多路复用FDM ② 时分多路复用TDM ③ 波分多路复用WDM ④ 码分…