《Web测试囧事》——1.11 IE 9不支持占位符导致搜索行为异常

简介:

本节书摘来自华章计算机《Web测试囧事》一书中的第1章,第1.11节,作者 黄勇 雷辉 徐潇 杨雪敏,更多章节内容可以访问云栖社区“华章计算机”公众号查看。

1.11 IE 9不支持占位符导致搜索行为异常

对于浏览器兼容性测试,一直都是Web测试中重要的一环,小蔡在测试产品中自然也不能漏掉。

由于小蔡测试的产品是面向普通用户的,所以小蔡选择进行测试的浏览器,也是开发团队选择优先支持的浏览器,是基于市场占有率最高的几款浏览器:Chrome、Firefox、Safari和IE。这些浏览器的版本也很多,如果全部支持也是不可能的,所以开发团队选择支持最新版本的Chrome、Firefox和Safari,以及IE 9~IE 11,还有IE EDGE。

Chrome和Safari都是基于WebKit核心的,所以差别不大。Firefox虽然基于Gecko,但是对于绝大多数Web标准协议都是支持的,所以和Chrome及Safari的差别也很小。IE因为使用的是微软自己的内核,所以和其他浏览器的差别会大不少,尤其是版本较早的IE 9~IE 11,不过微软在IE EDGE上已经开始兼容WebKit,并且兼容最新的Web标准协议,所以和其他浏览器的差别也不大了。

小蔡根据搜集到的这些浏览器差异的信息,决定兼容性测试的重点放在测试Chrome和IE 9两个浏览器上面。

由于产品是大型购物网站,所以用户需要使用搜索特定商品来查看商品详细信息。而在搜索框中,业务方希望推广一些畅销产品,所以使用了占位符(Placeholder)的方式,使用户在点击搜索框之前,在搜索框的搜索关键字部分,看到的是通过占位符设置的推广产品的信息。

小蔡在执行浏览器兼容性测试时发现,由于添加了占位符,导致Chrome和IE 9浏览器上搜索功能的行为不一致(见图1-22)。

image

这就导致用户在两个浏览器上使用相同的操作步骤进行搜索时的搜索结果不一致。想要解决这个问题,用户只有一个一个字符地删除IE 9浏览器中搜索框里的占位符,这对用户来说并不友好。

经过开发人员调查发现,这个问题的原因是IE 9浏览器本身就不支持占位符,所以对于占位符的操作也是有问题的。开发人员只好对IE 9上的搜索框单独处理,给搜索框先添加一组灰色的默认文字,来展示畅销商品,等用户点击搜索框时再清除这些字符。

小蔡庆幸IE 9是支持的最低版本的IE,如果需要再兼容IE 6~IE 8,那浏览器之间的差异更多更复杂,也会让开发和测试工作的难度加大不少。同时她决定定期查看用户的浏览器使用率和使用量,等大量用户不再使用IE 9时,就可以不用再做现在这种针对特定浏览器编写代码和测试某项功能了。

image

相关文章
|
1月前
|
Web App开发 前端开发 JavaScript
探索Python科学计算的边界:利用Selenium进行Web应用性能测试与优化
【10月更文挑战第6天】随着互联网技术的发展,Web应用程序已经成为人们日常生活和工作中不可或缺的一部分。这些应用不仅需要提供丰富的功能,还必须具备良好的性能表现以保证用户体验。性能测试是确保Web应用能够快速响应用户请求并处理大量并发访问的关键步骤之一。本文将探讨如何使用Python结合Selenium来进行Web应用的性能测试,并通过实际代码示例展示如何识别瓶颈及优化应用。
123 5
|
1月前
|
测试技术 Python
自动化测试项目学习笔记(一):unittest简单运行(初始化,清除,设置测试行为)
本文介绍了Python的unittest框架的基础用法,包括测试初始化(setup)、清除(tearDown)函数的使用,以及assertEqual和assertGreaterEqual等断言方法,并展示了如何创建测试用例,强调了测试函数需以test_开头才能被运行。
64 1
自动化测试项目学习笔记(一):unittest简单运行(初始化,清除,设置测试行为)
|
1月前
|
人工智能 搜索推荐 API
用于企业AI搜索的Bocha Web Search API,给LLM提供联网搜索能力和长文本上下文
博查Web Search API是由博查提供的企业级互联网网页搜索API接口,允许开发者通过编程访问博查搜索引擎的搜索结果和相关信息,实现在应用程序或网站中集成搜索功能。该API支持近亿级网页内容搜索,适用于各类AI应用、RAG应用和AI Agent智能体的开发,解决数据安全、价格高昂和内容合规等问题。通过注册博查开发者账户、获取API KEY并调用API,开发者可以轻松集成搜索功能。
|
18天前
|
Web App开发 测试技术 数据安全/隐私保护
自动化测试的魔法:使用Python进行Web应用测试
【10月更文挑战第32天】本文将带你走进自动化测试的世界,通过Python和Selenium库的力量,展示如何轻松对Web应用进行自动化测试。我们将一起探索编写简单而强大的测试脚本的秘诀,并理解如何利用这些脚本来确保我们的软件质量。无论你是测试新手还是希望提升自动化测试技能的开发者,这篇文章都将为你打开一扇门,让你看到自动化测试不仅可行,而且充满乐趣。
|
21天前
|
Web App开发 设计模式 JavaScript
自动化测试之美:如何利用Selenium实现Web应用的高效测试
【10月更文挑战第29天】在软件开发的世界中,测试是确保产品质量的关键步骤。本文将带你了解如何使用Selenium这一强大的自动化测试工具,提高Web应用测试的效率和准确性。通过实际案例,我们将探索Selenium的核心功能及其在现代软件开发中的应用,旨在帮助读者掌握自动化测试的精髓,从而提升软件测试工作的整体效能。
22 0
|
1月前
|
安全 Linux Shell
Kali渗透测试:使用Metasploit对Web应用的攻击
Kali渗透测试:使用Metasploit对Web应用的攻击
|
1月前
|
安全 Java Linux
Kali渗透测试:通过Web应用程序实现远程控制
Kali渗透测试:通过Web应用程序实现远程控制
|
3月前
|
安全 应用服务中间件 网络安全
Python 渗透测试:漏洞的批量搜索与利用.(GlassFish 任意文件读取)
Python 渗透测试:漏洞的批量搜索与利用.(GlassFish 任意文件读取)
54 11
|
3月前
|
测试技术
基于LangChain手工测试用例转Web自动化测试生成工具
该方案探索了利用大模型自动生成Web自动化测试用例的方法,替代传统的手动编写或录制方式。通过清晰定义功能测试步骤,结合LangChain的Agent和工具包,实现了从功能测试到自动化测试的转换,极大提升了效率。不仅减少了人工干预,还提高了测试用例的可维护性和实用性。
|
3月前
|
Web App开发 测试技术 API
自动化测试之美:使用Selenium和Python进行Web应用测试
【8月更文挑战第31天】在软件开发的快节奏世界中,自动化测试如同一束明灯,照亮了质量保证之路。本文将引导你通过Selenium和Python的强大组合,探索如何构建高效的Web应用测试框架。我们不仅会讨论理论,还会深入代码,从一个简单的示例开始,逐步扩展至更复杂的场景。无论你是初学者还是有经验的开发者,这篇文章都将为你提供宝贵的见解和实用的技巧。让我们一同揭开自动化测试的神秘面纱,体验它的魅力所在。
下一篇
无影云桌面