博客系统项目测试(selenium+Junit5)

2024-04-14 10:20

本文主要是介绍博客系统项目测试(selenium+Junit5),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在做完博客系统项目之后,需要对项目的功能、接口进行测试,利用测试的工具:selenium以及Java的单元测试工具Junit进行测试,下面式测试的思维导图,列出该项目需要测试的所有测试用例:


测试结果(全部测试成功):


首先需要打开一个Maven项目(不多演示)
然后我们引入Junit5以及selenium的依赖:

 <!-- selenium-api与 selenium-java 版本要一致 --><dependency><groupId>org.seleniumhq.selenium</groupId><artifactId>selenium-api</artifactId><version>4.0.0</version></dependency><dependency><groupId>org.seleniumhq.selenium</groupId><artifactId>selenium-java</artifactId><version>4.0.0-rc-2</version></dependency><dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.6</version></dependency><dependency><groupId>org.junit.jupiter</groupId><artifactId>junit-jupiter</artifactId><version>5.8.2</version><scope>test</scope></dependency><dependency><groupId>org.junit.platform</groupId><artifactId>junit-platform-suite</artifactId><version>1.8.2</version><scope>test</scope></dependency>

接下来按照如下Suite顺序进行解释每个页面的测试代码:
测试一:测试博客注册界面:

测试思路:

首先打开注册界面,利用EdgeDriver驱动器:

测试流程是(利用Junit5的注解,对Test方法进行排序):
1:没有写注册账号
2:没有写注册密码
3:没有写注册确认密码
4:注册密码和确认密码不相同
5:注册成功,进行登录界面跳转
1:
2:

3:


4:

5:

测试二:测试博客登录界面:
测试思路:

首先打开登录界面:


测试流程:(利用Junit5的注解,对Test方法进行排序)
1:测试只输入账号,不输入密码
2:测试只输入密码,不输入账号
3:测试账号或密码错误
4:利用参数化,测试两个登录用户

1:


2:


3:


4:


测试三:测试用户列表页:

测试流程(利用Junit5的注解,对Test方法进行排序):

1:直接访问用户的博客列表页,未登录被拒绝访问
2:先登录账号,然后直接进入博客列表页,查看访问是否成功,顺便测试修改头像功能

1:

2:

测试四:测试写博客界面(利用Junit5的注解,对Test方法进行排序):
测试流程:

1:直接访问博客编辑页面,拒绝写博客,但不拒绝访问
2:先登录,在访问编辑博客页面,可以写博客
 

1:
2:



测试五:测试更新博客页面(利用Junit5的注解,对Test方法进行排序)
测试流程:
1:直接访问博客修改链接,未登录被拦截器拒绝访问
2:先登录用户,再访问修改博客页面,修改成功
 

1:


2:



测试六:测试博客详情页(利用Junit5的注解,对Test方法进行排序)
测试流程:

1:登录状态下看博客详情(由于上一个测试未退出登录,此时会话记录仍在,不需要再次登录)
2:未登录状态下博客详情

1:


2:


测试七:测试博客列表页(利用Junit5的注解,对Test方法进行排序)
测试流程:

1:未登录状态下测试博客列表页(由于上一个测试已经退出登录,借此直接访问未登录状态下的页面)
2:登录状态下测试博客列表页

1:
2:



测试八:关闭EdgeDriver驱动器,结束测试:

这篇关于博客系统项目测试(selenium+Junit5)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/902766

相关文章

Python将博客内容html导出为Markdown格式

《Python将博客内容html导出为Markdown格式》Python将博客内容html导出为Markdown格式,通过博客url地址抓取文章,分析并提取出文章标题和内容,将内容构建成html,再转... 目录一、为什么要搞?二、准备如何搞?三、说搞咱就搞!抓取文章提取内容构建html转存markdown

Python FastAPI+Celery+RabbitMQ实现分布式图片水印处理系统

《PythonFastAPI+Celery+RabbitMQ实现分布式图片水印处理系统》这篇文章主要为大家详细介绍了PythonFastAPI如何结合Celery以及RabbitMQ实现简单的分布式... 实现思路FastAPI 服务器Celery 任务队列RabbitMQ 作为消息代理定时任务处理完整

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

一文教你如何将maven项目转成web项目

《一文教你如何将maven项目转成web项目》在软件开发过程中,有时我们需要将一个普通的Maven项目转换为Web项目,以便能够部署到Web容器中运行,本文将详细介绍如何通过简单的步骤完成这一转换过程... 目录准备工作步骤一:修改​​pom.XML​​1.1 添加​​packaging​​标签1.2 添加

tomcat多实例部署的项目实践

《tomcat多实例部署的项目实践》Tomcat多实例是指在一台设备上运行多个Tomcat服务,这些Tomcat相互独立,本文主要介绍了tomcat多实例部署的项目实践,具有一定的参考价值,感兴趣的可... 目录1.创建项目目录,测试文China编程件2js.创建实例的安装目录3.准备实例的配置文件4.编辑实例的

springboot集成Deepseek4j的项目实践

《springboot集成Deepseek4j的项目实践》本文主要介绍了springboot集成Deepseek4j的项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录Deepseek4j快速开始Maven 依js赖基础配置基础使用示例1. 流式返回示例2. 进阶

Linux系统之主机网络配置方式

《Linux系统之主机网络配置方式》:本文主要介绍Linux系统之主机网络配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、查看主机的网络参数1、查看主机名2、查看IP地址3、查看网关4、查看DNS二、配置网卡1、修改网卡配置文件2、nmcli工具【通用

Linux系统之dns域名解析全过程

《Linux系统之dns域名解析全过程》:本文主要介绍Linux系统之dns域名解析全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、dns域名解析介绍1、DNS核心概念1.1 区域 zone1.2 记录 record二、DNS服务的配置1、正向解析的配置

SpringBoot项目启动报错"找不到或无法加载主类"的解决方法

《SpringBoot项目启动报错找不到或无法加载主类的解决方法》在使用IntelliJIDEA开发基于SpringBoot框架的Java程序时,可能会出现找不到或无法加载主类com.example.... 目录一、问题描述二、排查过程三、解决方案一、问题描述在使用 IntelliJ IDEA 开发基于

SpringBoot项目使用MDC给日志增加唯一标识的实现步骤

《SpringBoot项目使用MDC给日志增加唯一标识的实现步骤》本文介绍了如何在SpringBoot项目中使用MDC(MappedDiagnosticContext)为日志增加唯一标识,以便于日... 目录【Java】SpringBoot项目使用MDC给日志增加唯一标识,方便日志追踪1.日志效果2.实现步