最近在测试页面打印的功能,包含两种形式的打印
一: 浏览器的Ctrl+P打印
二: 自己写的打印功能
两种打印测试中都遇到了一些问题,现总结如下:
一: 浏览器的Ctrl+P打印
1. 各个浏览器之间的兼容(IE edge支持性较差,很多页面的打印都直接折叠,错乱等)
2. 打印的横屏 竖屏的设置
3. 如果打印的页面可以滚动,那么滚动页面以后,打印看其是否能正常显示(如果页面需要滚动,此时应该需要分页打印)
4. 如果该页面中存在切换tab或者点击button以后可以显示不同内容的组件,一定要注意 点击这个button(切换内容),再次打印,看打印是否正常。(我们的系统中遇到的问题: 点击某一个tab后,再次打印出现页面空白的现象)
5. 如果系统是自适应模式,那么当在pc端,小屏幕时,注意某些组件是否能点击,是否出现一些不可预期的bug(我们的系统出现的问题: 因为某一个组件在小屏幕和大屏幕的显示样式不一样,所以当拖至小屏幕时,该组件不能点击了)
6. 打印时,要注意打印的样式和页面样式是否有出入
一: 自己写的打印功能(这个遇到的问题较多,很多因素都会影响)
1. 页面长度过长
2. 页面高度过高
3. 横屏 竖屏
4. 如果打印的内容过多,也就是服务端处理的数据过多时,APP直接crash(此时要限制request body的大小)
5. 打印的页数过多时,检查每页打印的数目是否一样,是否出现数量不一致(例如第一页13,第二页26,第三页12,这样的交替显示)
6. 注意打印的时间 是否过长
7. 注意一些页面上过长的文字的显示(此时打印的纸张宽度有限)
8. 是否出现一些cut的情况
9. 是否会出现空白页的情况
10. 如果页面有chart,是否会出现某些chart的分割线不显示的情况(一般会出现在 上下chart的分割线不一致)
11. 如果页面有一些符号,检查符号是否打印正确(我们的系统的问题是: 因为页面存在对column排序的情况,此时出现了点击排序后出现的小箭头在打印的页面上显示为方框)
12. 会出现打印的PDF与页面上的显示不一致(页面上显示‘-’,但是PDF显示乱码;页面上显示有数字,PDF显示空白)
暂时就想到这么多,以后遇到新的问题继续补充