解决偶现bug
来京东已经第四个工作日了,同事们人都很好每天最开心的时光除了晚上回家就是吃饭时候听他们闲谈。来京东以后最直观的感受就是大厂的氛围确实让我有压力,当然有压力的同时也让我感觉到了充足的动力。长话短说,今天的工作内容是修改带我的大哥没时间改的bug(我认为不是没时间只是大哥认为太简单😂)
这里说一个有趣的偶现bug:不显示修改记录的偶现bug
是不是光看描述就觉得眼晕了😢但是其实复现过程思路到了就不难(哭着打出这行字😢)
具体描述就是当我跳到最后一页,在把总页数从每页5条变成每页10条的时候本来应该显示数据结果却为空
由于这是偶先bug我复现了很多遍,复现过程我的思路是因为最后一步是把搜索记录从每页分5条变成每页分10条,我认为是监听过程中分页改变没有实现获取信息功能 于是我就在分页的代码里执行获取信息,发现不可取
然后我在控制台找线索时发现了解决问题的关键
上图显示搜索记录一共46条默认5页每条的时候第10页只能显示一条,当我切换到每页10条的时候会总页数自动从10页变成6页 重复测试姐姐的步骤当我在10页点击切换每条的时候不自动变成6页了直接显示搜索记录为空,这是因为一共46条数据,切换到每页10条页数但页数不自动更新到第6页反而不变化停留在第10页的时候,从7页到10页都会没有数据!!
解决办法:找到分页代码的对应组件 在执行分页代码的方法里写判断,判断当前页数跟最大页数当总页数46条的时候除以一页10条最大的页数是5条(Math celi()向上取整)如果当前页数大于最大页数的时候就让当前页数等于最大页数。
写完之后因为是偶先bug要多测几次 在我测第16次还不出bug的时候我认为就是成功了哈哈哈