【经验分享】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!!!

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

目录
相关文章
|
9天前
|
前端开发
【前端web入门第四天】02 CSS三大特性+背景图
本文详细介绍了CSS的三大特性:继承性、层叠性和优先级,并深入讲解了背景图的相关属性,包括背景属性、背景图的平铺方式、位置设定、缩放、固定以及复合属性。其中,继承性指子元素自动继承父元素的文字控制属性;层叠性指相同属性后定义覆盖前定义,不同属性可叠加;优先级涉及选择器权重,包括行内样式、ID选择器等。背景图部分则通过具体示例展示了如何设置背景图像的位置、大小及固定方式等。
235 91
|
9天前
|
前端开发
【前端web入门第四天】01 复合选择器与伪类选择器
本文档详细介绍了CSS中的复合选择器与伪类选择器。复合选择器包括后代选择器、子代选择器、并集选择器和交集选择器,能够更精确地定位和样式化元素。后代选择器用于选中某元素的所有后代,子代选择器仅选中直接子元素。并集选择器可为多个标签设置相同样式,而交集选择器则选中同时满足多个条件的元素。此外,还介绍了伪类选择器,如鼠标悬停效果和超链接的不同状态。
45 32
【前端web入门第四天】01 复合选择器与伪类选择器
|
9天前
|
前端开发 数据安全/隐私保护
【前端web入门第二天】03 表单-下拉菜单 文本域 label标签 按钮 【附注册信息综合案例】
本文档详细介绍了HTML表单的多种元素及其用法,包括下拉菜单(`&lt;select&gt;` 和 `&lt;option&gt;`)、文本域(`&lt;textarea&gt;`)、标签解释(`&lt;label&gt;`)、各类按钮(`&lt;button&gt;`)及表单重置功能、无语义布局标签(`&lt;div&gt;` 和 `&lt;span&gt;`)以及字符实体的应用。此外,还提供了一个完整的注册信息表单案例,涵盖个人信息、教育经历和工作经历等部分,展示了如何综合运用上述元素构建实用的表单。
【前端web入门第二天】03 表单-下拉菜单 文本域 label标签 按钮 【附注册信息综合案例】
|
9天前
|
前端开发
【前端web入门第三天】02 CSS字体和文本
本文详细介绍了CSS中字体和文本的相关属性。字体部分涵盖字体大小、粗细、样式、行高、字体族及`font`复合属性,通过具体示例展示了如何设置和使用这些属性。文本部分则讲解了文本缩进、对齐方式、修饰线及文字颜色等属性,并提供了实用的代码示例。此外,还简要介绍了调试工具中的一些细节,如错误属性标识和属性生效状态的控制。
42 28
|
11天前
|
前端开发 程序员
【前端web入门第二天】01 html语法实现列表与表格_合并单元格
本文介绍了HTML中的列表与表格的使用方法。列表包括无序列表(`&lt;ul&gt;`嵌套`&lt;li&gt;`)、有序列表(`&lt;ol&gt;`嵌套`&lt;li&gt;`)和定义列表(`&lt;dl&gt;`嵌套`&lt;dt&gt;`和`&lt;dd&gt;`)。
38 19
|
9天前
|
前端开发 JavaScript
【前端web入门第三天】01 css定义和引入方式 四种标签选择器
本文档详细介绍了CSS的基础知识及其应用。内容涵盖了CSS的定义、CSS在HTML中的引入方式,包括内部样式表、外部样式表及行内样式表的使用场景与方法。此外,还深入解析了不同种类的选择器:标签选择器、类选择器、ID选择器以及通配符选择器的功能与应用场景,并提供了实例帮助理解。最后,通过具体的新属性示例,指导如何使用这些选择器来实现基本的盒子绘制。适合初学者系统学习CSS。
29 15
|
11天前
|
前端开发 Windows
【前端web入门第一天】02 HTML图片标签 超链接标签 音频标签 视频标签
本文档详细介绍了HTML中的图片、超链接、音频和视频标签的使用方法。首先讲解了`&lt;img&gt;`标签的基本用法及其属性,包括如何使用相对路径和绝对路径。接着介绍了`&lt;a&gt;`标签,用于创建超链接,并展示了如何设置目标页面打开方式。最后,文档还涵盖了如何在网页中嵌入音频和视频文件,包括简化写法及常用属性。
28 13
|
8天前
|
前端开发
【前端web入门第五天】03 清除默认样式与外边距问题【附综合案例产品卡片与新闻列表】
本文档详细介绍了CSS中清除默认样式的方法,包括清除内外边距、列表项目符号等;探讨了外边距的合并与塌陷问题及其解决策略;讲解了行内元素垂直边距的处理技巧;并介绍了圆角与盒子阴影效果的实现方法。最后通过产品卡片和新闻列表两个综合案例,展示了所学知识的实际应用。
22 11
|
8天前
|
前端开发
|
8天前
|
弹性计算 前端开发 容器
【前端web入门第六天】02 flex布局
Flex布局是一种现代CSS布局模式,通过给父元素设置`display: flex`,其子元素可自动挤压或拉伸。它包含弹性容器和弹性盒子,主轴默认为水平方向,侧轴为垂直方向。主轴对齐方式由`justify-content`属性控制,侧轴对齐方式包括`align-items`(针对所有子元素)和`align-self`(针对单个子元素)。修改主轴方向使用`flex-direction`属性,`flex`属性用于控制子元素在主轴上的伸缩比例。此外,`flex-wrap`属性允许子元素换行,而`align-content`属性则定义多行对齐方式。