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

网页五子棋对战项目测试(selenium+Junit5)

目录

网页五子棋对战项目介绍

网页五子棋对战测试的思维导图​

网页五子棋对战的UI自动化测试

测试一:测试注册界面

测试二:测试登陆界面

测试三:测试游戏大厅界面

测试四:测试游戏房间界面以及观战房间界面

测试五:测试对局回放列表界面

测试六:测试对局回放详情界面


网页五子棋对战项目介绍

该项目为一个SSM项目,玩家之间可以进行实时的五子棋对战,拥有对战观战、对战回放、聊天、天梯分等功能

网页五子棋对战的思维导图

网页五子棋对战的UI自动化测试

对网页五子棋对战项目的功能、接口进行测试,利用测试的工具:selenium以及Java的单元测试工具Junit进行测试,下面为UI自动化测试的思维导图,列出该项目测试的测试用例:

 

测试结果:

 首先创建一个Maven项目,引入selenium以及Junit5的依赖

<dependency><groupId>org.seleniumhq.selenium</groupId><artifactId>selenium-java</artifactId><version>4.0.0</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以及URL打开注册界面

先检查一下页面元素是否加载

测试注册失败的流程:

1.账号为空,密码不为空

2.账号不为空,密码为空

账号注册失败页面会提示注册失败的弹窗

测试注册成功的流程:

账号注册成功后会跳转到登录界面

测试二:测试登陆界面

首先通过EdgeDriver以及URL打开登录界面

检查页面元素中的元素是否正确加载

测试登录失败的流程:

1.空的账号,非空的密码

2.非空的账号,空的密码

3.错误的账号,正确的密码

4.正确的账号,错误的密码

登录失败会跳出提示弹窗

测试用户未登录的时候的页面访问

用户未登陆的时候是不可访问这些页面的,拦截器会将用户的请求拦截,并跳转到登录界面

测试登录成功的流程:

用户登陆成功后会跳转到游戏大厅界面,检查是否存在游戏大厅界面中的元素

测试三:测试游戏大厅界面

创建三个不同的浏览器驱动,分别用来登录三个账号,两个账号用来匹配对手,进入到游戏房间界面,另一个账号作为观战用户来访问这个游戏房间,进行测试观战房间界面

检查页面中的元素是否正确加载

测试点击匹配按钮,当前的状态是否会发生改变,并与另一个对手匹配,进入到游戏房间界面 

测试四:测试游戏房间界面以及观战房间界面

创建三个浏览器的驱动

检查页面中的元素是否正确加载

测试聊天框,测试用户发送一条消息是否可以显示

通过观战大厅中的链接跳转到正在对局的观战房间,测试观战房间界面是否正确显示

通过直接输入URL测试是否可以进入到观战房间界面

游戏房间中的用户1刷新页面,测试用户掉线的提示弹窗,退出游戏房间

当前测试后关闭用户2和用户3的浏览器驱动,剩下刷新页面退出游戏房间的用户1来测试回放界面

测试五:测试对局回放列表界面

通过EdgeDriver以及URL访问回放列表界面

检查页面中的元素是否正确加载,回到游戏大厅通过点击游戏大厅中的导航栏跳转到回放列表,测试回放列表页面元素是否正确加载

测试点击回放列表中的链接进入到回放房间

测试六:测试对局回放详情界面

创建EdgeDriver驱动

检查页面元素是否正确加载,并测试通过URL直接访问回放房间

测试结束后执行后置方法,关闭浏览器驱动

http://www.lryc.cn/news/376921.html

相关文章:

  • stable diffusion 局部重绘 reference-only api 接口调试
  • 浪潮信息内存故障预警技术再升级 服务器稳定性再获提升
  • JWT整合Gateway实现鉴权(RSA与公私密钥工具类)
  • vue实现全屏screenfull-封装组件
  • 【LinkedList与链表】
  • 为数据安全护航,袋鼠云在数据分类分级上的探索实践
  • Spring 循环依赖详解
  • 项目经理真的不能太“拧巴”
  • 企业如何选择合适的CRM工具?除Salesforce之外的10大主流选择
  • 每年1-1.2万人毕业,男女比例约3:1,测绘工程的就业率如何
  • JimuReport 积木报表 v1.7.6 版本发布,免费的低代码报表
  • “灵活就业者“超两亿人 游戏开发者如何破局?
  • MySQL事务与存储引擎
  • 总是给数据库表字段设置默认值的好处
  • 11.2 Go 常用包介绍
  • Sqlite3数据库基本使用
  • 实现贪吃蛇小游戏【简单版】
  • uniapp实现内嵌其他网页的功能
  • 【Ruby简单脚本01】查看wifi密码
  • VSG/VSA 矢量信号模拟/分析软件
  • C++使用GDAL库完成tiff图像的合并
  • 深入理解AQS:Java并发编程中的核心组件
  • 集合进阶:List集合
  • el-table表头修改文字或者背景颜色,通过header-row-style设置样式
  • web前端-CSS
  • u8g2 使用IIC驱动uc1617 lcd 字符显示只显示上半部分,不显示下半部
  • 单片机第五季-第八课:STM32CubeMx和FreeRTOS
  • 【Linux】进程控制1——进程创建和进程终止
  • 计算机图形学入门16:曲线
  • 【Ruby基础01】windows和termux中搭建Ruby开发环境