分享好友 最新动态首页 最新动态分类 切换频道
【自动化测试】技术交流论坛
2024-12-26 14:11

本篇使用Selenium3+Junit5对个人技术交流论坛进行简单的自动化测试,如有错误,请在评论区指正,让我们一起交流,共同进步



本文开始

项目介绍
技术交流论坛基于 Spring Boot,MyBatis, MySQL等技术实现的一个前后端分离的一个项目
主要功能页有:登录页、注册页、技术交流论坛列表展示页,帖子编辑发布和个人中心页。
测试主要页面:登录页面,注册页面,列表展示页面以及帖子编辑发布页,个人信息展示,退出操作功能。【都是基于常用的主要页面进行的】

3.1.1 配置环境

创建Maven项目,配置pom.xml文件

 

3.1.2 配置使用的公共类

原因
1.每个测试用例都需要驱动,使用前置方法设置,后置方法释放驱动资源
2.配置一些公共方法,方便测试使用;如:截图方法,进入登录状态方法等

 

3.1.3 项目目录 + 截图

3.2.1 注册自动化测试

  • 注册界面测试 - RegTest
    1.获取驱动,打开注册界面
    2.找到输入框,输入账号,昵称,密码,确认密码
    3.点击确认协议
    4.校验是否注册成功
    5.注册失败,截图查看失败原因
成功注册
 
注册失败情况

【注】编写的测试用例太多,取几个演示

 

测试结果

3.2.2 登录自动化测试

  • 登录界面自动化测试 - LoginTest
    1.获取驱动,打开登录界面
    2.校验正常登录 - 多参数测试,多个测试用例
    3.校验异常登录 - 错误的密码登录
    4.对于多组测试,需要清空上次输入的内容
    5.使用注解保证测试的顺序
成功登录情况
 
失败登录
 

运行结果

3.2.3 列表页自动化测试

  • 遇到的bug:
    • 操作:登录状态查看帖子列表
    • 出现异常: no such element
    • 原因:首页帖子页面还未渲染完毕,就捕获文本元素
    • 解决:使用隐式等待
      :webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
登录状态下查看列表
 
未登录状态下查看帖子页
 

运行结果

3.2.4 帖子编辑自动化测试

  • 遇到bug:
    • 操作:登录状态下进行帖子编辑
    • 出现异常:ElementClickInterceptedException: element click intercepted: Element is not clickable at point (939, 1108)
    • 原因:页面是异步加载,点击按钮未加载,就进行了的点击,导致元素点击中断,找不到点击位置
登录状态下进行帖子编辑
 
未登录状态
 

运行结果

3.2.5 个人中心自动化测试

登录状态下获取个人信息
 
未登录状态获取个人中心
 

运行结果

3.2.6 退出功能自动化测试

登录状态下退出
 

运行结果

  • 可以考虑使用PO模式,现在的代码将获取元素,操作元素,测试元素操作混在了一起,对于后期维护比较困难,使用PO模式改进,可以复用元素代码,让多个人写测试用例的耦合降低,也利用后期的维护工作
  • 需要注意测试的执行顺序,不关注可能报错
  • 对于多参数测试,需要清空上次输入数据,页面回退
  • 测试用例并不是越多越好,覆盖较多功能较好
  • 测试功能会有遗漏的情况,对于测试用例执行顺序会有错误情况

1.使用Junit5单元测试框架中的注释:提高测试的稳定性,提高自动化执行效率(指定执行测试顺序,指定参数
2.根据技术交流论坛设计的手工测试用例,对每个测试用例的常用功能实现自动化测试
3.使用工具类每次测试都需要驱动,写一个公共类,实现代码复用
4.使用等待:提高自动化运行效率,提高自动化的稳定性,减小误报的可能性


最新文章
2024快运:佛山到昆明西山区物流公司-货运专线费用价格「联系方式」2025排名一览
2024快运:佛山到昆明西山区物流公司-货运专线费用价格「联系方式」2025排名一览佛山晟昌运物流有限公司的服务宗旨是“安全、高效、便捷、低耗”,尽力为客户虑,想客户所没想到的,做到客户急需要做的事情。佛山市南海区大沥镇兴泰物流园B
2024-12-14亚马逊SEO优化:实战经验引领产品冲上搜索榜首
在SEO这片日新月异的战场上,我凭借多年的实战经验,见证了武汉SEO论坛从萌芽到壮大的全过程。作为亲历者,我深知每一个策略的调整、每一次技术的革新,都直接关系到网站排名的起伏。今天,我想借此机会,分享一些我在武汉SEO论坛中的实战
12.11其他观察池
来源:雪球App,作者: CN西蒙海耶,(https://xueqiu.com/4502971225/316252346)a.AI应用10cm主板核心 ,ai智能体+sora+ai模型+财税数字化+低代码+机器人+华为,多概念叠加,人气足,已上车吃肉2连板;b.固态电池,重点核心 ,硫化锂产能
AI文案生成器市场分析如何抓住机遇和应对挑战?
在数字化时代的浪潮中,AI文案生成器作为一种新兴技术,迅速崭露头角,吸引了众多企业和个人用户的关注。随着内容制作需求的激增,AI文案生成器不仅提升了创作效率,还为各行业提供了创新的解决方案。然而,市场竞争日益激烈,用户需求千变
95533发短信信用卡还款:真实通知还是诈骗?
尊敬的中国95533,我收到了您的建设银行提醒短信,关于我欠款的编辑事宜,我深感抱歉,这个疑问我非常重视。本来我应准时还款的用在,但因为部分突发的预留经济困难引起我无法准时偿还借款。我期望向您保证,我会尽快还清欠款。我已经积极
http和https的关系与优缺点
http是超文本传输协议,信息是明文传输,https则是具有安全协议的ssl加密传输协议。 http和https使用的是完全不同的连接方式用的端口也不一样,前者是80,后者是443.http主要有这些不足:http + 加密 &#
2024年河北甲级监理公司加盟成立分公司的要求+2024top5甲级监理公司加盟排名一览
2024年河北甲级监理公司加盟成立分公司的要求+2024top5甲级监理公司加盟排名一览
android常见的FAQ
toolbar左边空白问题 这段代码会自动将toolbar里面的起始间隔设置为16dp,如何解决呢?有两种解决办法,其一,继承toolbar的theme主题,重写contentInsetStart为0dp;其二是在toolbar里面设置但是这句
12月10日讲座回顾∣人工智能与口译:从口译“大”数据到创新性数字解决方案
庆祝英语学院建院80周年系列活动讲座结束后,潘教授详细解答了线上师生的问题,为口译练习、口译技术教学、口译就业及职业发展提供了具体实用的建议。邮箱|seis@bfsu.edu.cn
相关文章
推荐文章
发表评论
0评