【经验分享】Web前端开发测试常见问题总结

简介: 案例总结web前端开发常见问题!欢迎留言、打卡!
【辰兮要努力】:hello你好我是辰兮,很高兴你能来阅读,昵称是希望自己能不断精进,向着优秀程序员前行!

博客来源于项目以及编程中遇到的问题总结,偶尔会有读书分享,我会陆续更新Java前端、后台、数据库、项目案例等相关知识点总结,感谢你的阅读和关注,希望我的博客能帮助到更多的人,分享获取新知,大家一起进步!

吾等采石之人,应怀大教堂之心,愿大家奔赴在各自的热爱里…

一、文章序言

最近一段时间在开发测试一个完整的模块,在测试过程中我发现有很多页面出现相同的问题,同时在测试几轮后我发现我仍然会有遗漏的小细节

当然一些基础的问题我觉得应该在开发阶段就避免和解决掉!

现整理一下最近遇到的前端常见问题:反思、学习、分享
在这里插入图片描述

前端问题总结可能存在重叠的部分或者遗漏的地方,不过我们按照这个思路可以解决大多数前端测试阶段遇到的问题


二、界面相关

在这里插入图片描述
样式问题:

1、字体重叠
2、弹框输入框位置错位
3、很明显的的不工整的显示
4、输入框内提示字写错,或者提示的汉字写错等
5、表格数据显示的时候什么数据居左,什么数据居中,什么数据居右(根据业务与数据实际情况显示)
………………


表格分页问题:

分页可以自由点击,且可以自由切换页数页码

<font face=" title="">


表单的校验问题:

作为一个开发人员一定要有意识,姓名,邮箱,手机号,编号等等需要必填的必填项! 务必务必增加校验!

具体根据业务总结反思
在这里插入图片描述
在开发测试过程常见到打开弹框出现校验未清除问题

   if (this.$refs[formData] !== undefined) {
                this.$refs[formData].resetFields(); // 重置表单数据
            }

偶尔也遇到有人清空校验后又f12报错的问题

解决方案分享:TypeError: Cannot read property ‘resetFields‘ of undefined解决方案


页面间跳转问题

页面流程的完整性一定要走通,不要出现跳转爆404的情况,返回跳登录页面情况

拓展:部分系统禁用了浏览器的返回按钮
在这里插入图片描述

如果vue页面使用了window.vue.$router.go(-1),会导致无法返回到上一页,浏览器会自动跳到登录页面

window.vue.$router.go(-1);

建议:vue页面建议直接使用路由跳转,跳转到指定页面,不要使用上述返回跳转,适配更多情况


弹出框显隐问题

错误的实战场景

1、弹框打不开

2、弹框只能打卡一次,关闭后无法再次打开

3、弹框嵌套弹框会影响其他弹框的关闭和打开
在这里插入图片描述

保证页面中的弹出框可以正常的打卡和正常关闭,每一个弹框独立

建议: 如果弹出框代码较多或者逻辑复杂建议单独写一个dialog-vue页面,主页面引用

//之前在缓存模式下:使用过这个函数,即将页面数据初始化的函数 有一次导致过弹框在执行此方法后打不开
Object.assign(this.$data, this.$options.data())
//也可能和开发人员的引用有关系,正确使用即可
this.$data是表示当前的改变后的this中的数据
this.$options.data()是表示没有赋值前的this中的数据,表示 初始话的data.

当在页面中要对data中的数据进行多组操作时,防止每组数据之间的影响,可以先对数据进行初始化后在进行赋值。

一般可以使用Object.assign(this.$data, this.$options.data())来对data中的数据进行初始化操作。

如果data中的一部分数据需要初始化的话就需要将这些数据放到一个对象中就行处理。


常见提示问题

点击过程中警告的提示用warning

大部分的CV战士在开发过程中复制了提示就没有管后续了,不要滥用error

服务端返回的错误信息我们可以使用error

在这里插入图片描述

   this.$message({
          showClose: true,
          message: '恭喜你,这是一条成功消息',
          type: 'success'
        });
     this.$message({
          showClose: true,
          message: '警告哦,这是一条警告消息',
          type: 'warning'
        });
       this.$message({
          showClose: true,
          message: '这是一条消息提示'
        });
    this.$message({
          showClose: true,
          message: '错了哦,这是一条错误消息',
          type: 'error'
        });

duration是显示时间, 毫秒。设为 0 则不会自动关闭,默认3000毫秒

showClose是否显示关闭按钮

    this.$message({
                    showClose: true,
                    duration: 2000,
                    type: 'error',
                    message: '错了哦,这是一条错误消息'
        });

正确的使用相关前端提示,用户会有更好的产品体验


三、布局相关

这里开发人员一般安装UI出的设计开发,当然如果你觉得有建议或者可以优化的地方应该及时的提出沟通,减少后续修改成本

常见比如多个按钮的摆放位置,输入框排列位置,具体的table页的属性的排布
在这里插入图片描述
页面整体的布局跟着自己的产品属性走吧


四、兼容性相关

前端开发还涉及到很多兼容性相关的东西:如浏览器,分辨率,平台属性等等

浏览器:产品要在主流的浏览器上正常的展示,样式以及功能不受浏览器的影响

最近遇到视频在IE浏览器上能播放谷歌浏览器上被限制的问题;部分需要安装插件

还遇到过打开电脑软键盘的操作,当时的方法,只支持在IE浏览器上打开软键盘

如上等等问题开发过程要积累经验,积极寻求大佬帮助,再总结内化,分享帮助到更多的人

分辨率:根据产品的实际应用场景,主流的分辨率要做到适配,我们现在做的要兼容1440等情况,错误也算开发需要兼容考虑的问题

分辨率问题根据产品场景来

平台属性:我们是做模块化开发,但是应用于不同的产品系统,部分样式会被平台更高权重的样式影响到,也有涉及到缓存模式,要兼容,产品要样式要适配不同的皮肤,如果不适配要单独写样式适配


最近一段时间在对自己项目进行测试验证,本篇是对近期前端测试工作的一个简单总结,可能有部分遗漏,欢迎大家留言指出,后期在完善的过程中我会不断的反思总结,争取输出更好的文章
在这里插入图片描述
努力成为一名热爱产品的研发工程师
在这里插入图片描述

---

非常感谢你阅读到这里,如果这篇文章对你有帮助,希望能留下你的点赞👍 关注❤️ 分享👥 留言💬thanks!!!

愿你们奔赴在自己的热爱里!

目录
相关文章
|
1月前
|
安全 测试技术 网络安全
如何在Python Web开发中进行安全测试?
如何在Python Web开发中进行安全测试?
|
1月前
|
安全 关系型数据库 测试技术
学习Python Web开发的安全测试需要具备哪些知识?
学习Python Web开发的安全测试需要具备哪些知识?
33 4
|
1月前
|
前端开发 JavaScript 安全
前端性能调优:HTTP/2与HTTPS在Web加速中的应用
【10月更文挑战第27天】本文介绍了HTTP/2和HTTPS在前端性能调优中的应用。通过多路复用、服务器推送和头部压缩等特性,HTTP/2显著提升了Web性能。同时,HTTPS确保了数据传输的安全性。文章提供了示例代码,展示了如何使用Node.js创建一个HTTP/2服务器。
58 3
|
1月前
|
前端开发 JavaScript
探索现代Web应用的微前端架构
【10月更文挑战第40天】在数字时代的浪潮中,Web应用的发展日益复杂多变。微前端架构作为一种新兴的设计理念,正逐步改变着传统的单一前端开发模式。本文将深入探讨微前端的核心概念、实现原理及其在实际项目中的应用,同时通过一个简单的代码示例,揭示如何将一个庞大的前端工程拆分成小而美的模块,进而提升项目的可维护性、可扩展性和开发效率。
|
11天前
|
Web App开发 IDE JavaScript
Selenium IDE:Web自动化测试的得力助手
Selenium IDE:Web自动化测试的利器。作为开源工具,Selenium IDE支持录制与回放用户操作,适用于Chrome、Firefox等多浏览器,简化了测试流程,提升了效率,降低了自动化测试的门槛。它还支持导出多种编程语言的脚本,便于测试集成与复用。
62 19
Selenium IDE:Web自动化测试的得力助手
|
13天前
|
Web App开发 IDE 测试技术
Selenium:强大的 Web 自动化测试工具
Selenium 是一款强大的 Web 自动化测试工具,包括 Selenium IDE、WebDriver 和 Grid 三大组件,支持多种编程语言和跨平台操作。它能有效提高测试效率,解决跨浏览器兼容性问题,进行性能测试和数据驱动测试,尽管存在学习曲线较陡、不稳定等缺点,但其优势明显,是自动化测试领域的首选工具。
95 17
Selenium:强大的 Web 自动化测试工具
|
25天前
|
前端开发 JavaScript 搜索推荐
HTML与CSS在Web组件化中的核心作用及前端技术趋势
本文探讨了HTML与CSS在Web组件化中的核心作用及前端技术趋势。从结构定义、语义化到样式封装与布局控制,两者不仅提升了代码复用率和可维护性,还通过响应式设计、动态样式等技术增强了用户体验。面对兼容性、代码复杂度等挑战,文章提出了相应的解决策略,强调了持续创新的重要性,旨在构建高效、灵活的Web应用。
32 6
|
1月前
|
监控 安全 测试技术
如何在实际项目中应用Python Web开发的安全测试知识?
如何在实际项目中应用Python Web开发的安全测试知识?
29 4
|
1月前
|
消息中间件 前端开发 JavaScript
探索微前端架构:构建现代Web应用的新策略
本文探讨了微前端架构的概念、优势及实施策略,旨在解决传统单体应用难以快速迭代和团队协作的问题。微前端允许不同团队独立开发、部署应用的各部分,提升灵活性与可维护性。文中还讨论了技术栈灵活性、独立部署、团队自治等优势,并提出了定义清晰接口、使用Web组件、状态管理和样式隔离等实施策略。
|
1月前
|
监控 前端开发 JavaScript
探索微前端架构:构建可扩展的现代Web应用
【10月更文挑战第29天】本文探讨了微前端架构的核心概念、优势及实施策略,通过将大型前端应用拆分为多个独立的微应用,提高开发效率、增强可维护性,并支持灵活的技术选型。实际案例包括Spotify和Zalando的成功应用。