博客系统项目测试(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驱动器,结束测试:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/615213.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SQL执行流程图文分析:从连接到执行的全貌

SQL执行总流程 下面就是 MySQL 执行一条 SQL 查询语句的流程&#xff0c;也从图中可以看到 MySQL 内部架构里的各个功能模块。 MySQL 的架构共分为两层&#xff1a;Server 层和存储引擎层&#xff0c; Server 层负责建立连接、分析和执行 SQL。MySQL 大多数的核心功能模块都在…

智能零售:引领购物新时代

智能零售通过整合人工智能、物联网、大数据和机器学习等技术&#xff0c;正在彻底改变传统的购物模式&#xff0c;为消费者和零售商提供前所未有的效率和个性化体验。 智能零售利用消费者数据分析来提供个性化的购物推荐。无论是在线平台或是实体店内&#xff0c;智能系统都能…

【JS】获取接口返回 EventStream 结构的数据(即接收读取 stream 流)

文章目录 EventStream 是一种服务器推送的数据格式&#xff0c;可以用于实时数据传输。 接口返回的示例图 获取示例&#xff1a; // 这里的 url 为虚拟的&#xff0c;仅供演示用 fetch(https://test.cn.com/api/agent/2, {method: POST,headers: {Content-Type: applicatio…

隐私计算实训营第九讲-隐语多方安全计算在安全核对的行业实践

隐私计算实训营第九讲-隐语多方安全计算在安全核对的行业实践 文章目录 隐私计算实训营第九讲-隐语多方安全计算在安全核对的行业实践1.业务背景&#xff1a;安全核对产生的土壤1.1相关政策出台1.2 数据差异的来源 2.产品方案&#xff1a;从试点到规模化的路3.技术共建&#xf…

12V转5V3A降压恒压WT6019

12V转5V3A降压恒压WT6019 WT6019同步降压电源管理芯片。这个小宝贝啊&#xff0c;不管你怎么折腾它&#xff0c;电流都能稳稳地输出3A&#xff0c;而且效率高得吓人&#xff0c;达到92%呢&#xff01; 说到它的工作原理&#xff0c;WT6019用的是电流模式控制&#xff0c;这意…

[BT]BUUCTF刷题第15天(4.11)

第15天&#xff08;共3题&#xff09; Web [WUSTCTF2020]朴实无华 打开网站没有发现可用信息&#xff0c;根据其他人题解了解到网站标题带有bot字样&#xff0c;因此尝试查看robots.txt文件 发现新的文件 User-agent: * Disallow: /fAke_f1agggg.php访问发现并无flag 但此…

桥接模式:解耦抽象与实现的设计艺术

在软件设计中&#xff0c;桥接模式是一种结构型设计模式&#xff0c;旨在将抽象部分与其实现部分分离&#xff0c;使它们可以独立地变化。这种模式通过提供更加灵活的代码结构帮助软件开发人员处理不断变化的需求&#xff0c;特别是在涉及多平台应用开发时。本文将详细介绍桥接…

Rocky(Centos)数据库等高并发或高io应用linux系统调优,及硬件问题排查(含网络、磁盘、系统监控)

一、系统参数优化 默认的最大打开文件数是1024.不满足生产环境的要求。按照如下配置&#xff1a; 1、修改 systemctl管理的 servie 资源限制 编辑/etc/systemd/system.conf # 全局的打开文件数 DefaultLimitNOFILE2097152 # 全局打开进程数 DefaultLimitNPROC655352、调整系…

【C++类和对象】上篇

&#x1f49e;&#x1f49e; 前言 hello hello~ &#xff0c;这里是大耳朵土土垚~&#x1f496;&#x1f496; &#xff0c;欢迎大家点赞&#x1f973;&#x1f973;关注&#x1f4a5;&#x1f4a5;收藏&#x1f339;&#x1f339;&#x1f339; &#x1f4a5;个人主页&#x…

Git 解决分支冲突

一、前言 一直习惯于 add commit push 的三步走&#xff0c;偶然间看到了一个评论说在 push 之前还有一个 pull&#xff0c;小小的疑问就埋在了我的心里。于是我就先了解了 pull 的工作原理&#xff0c;就是先拉取代码&#xff08;fetch&#xff09;再合并分支&#xff08;mer…

rabbitmq安装rabbitmq-delayed-message-exchange插件

下载地址&#xff1a;Community Plugins | RabbitMQ 上传到rabbitmq安装目录的/plugins目录下 我的是/usr/lcoal/rabbitmq/plugins/ 直接安装 [rootk8s-node1 rabbitmq]# rabbitmq-plugins enable rabbitmq_delayed_message_exchange [rootk8s-node1 rabbitmq]# rabbitmq-pl…

科大讯飞“杀入”千亿规模市场,给100多家企业配上了AI程序员

Forrester预测到2028年&#xff0c;低代码市场将增长到300亿美元。Mordor Intelligence的报告指出&#xff0c;低代码开发平台市场规模预计到2024年为161.7亿美元&#xff0c;预计到2029年将达到621.5亿美元&#xff0c;在预测期内&#xff08;2024-2029年&#xff09;复合年增…