《Selenium自动化测试指南》—第2章2.1节FireBug

简介:

本节书摘来自异步社区《Selenium自动化测试指南》一书中的第2章2.节FireBug,作者赵卓,更多章节内容可以访问云栖社区“异步社区”公众号查看。

第2章 必备辅助工具
Selenium自动化测试指南
工欲善其事,必先利其器。Selenium是一个很不错的测试工具,但因为它是Web测试工具,在编写代码时会常与HTML打交道,同时还会使用大量的XPath表达式进行查询,所以对测试人员来说,需要掌握HTML和XPath的使用。

下面分别介绍两款辅助工具:FireBug和FirePath。它们都是FireFox插件,能够很方便地对HTML和XPath进行查看和验证,对Selenium测试代码的编写起着很大的帮助作用。

2.1 FireBug
Selenium自动化测试指南
在查看HTML源码时,如果没有辅助工具。就会显得非常繁琐。图2-1所示为百度首页。


5b687249c860e7601a0c830ce25bc24102c8b900

假设只需要查看其中的搜索文本框的HTML代码,就需要在网页上单击鼠标右键,选择“查看源文件/查看源代码”查看它的HTML源码,如图2-2所示。睁大眼睛,高度集中注意力,在大量的代码中搜寻搜索文本框的HTML代码,是不是非常繁琐呢?

5a8f966163dbd6382983bb48d7429fcf1f1a970d

如果有了FireBug,一切就简单多了。

我们以Firefox 13.0为例,讲述如何安装与使用FireBug。

(1)打开Firefox,单击主菜单,选择“附加组件”,如图2-3所示。


85351c63e81ed9df7208280bec8b1df34d349e5b

(2)进入“获取附加组件”页面,在搜索文本框中输入firebug,单击搜索,如图2-4所示。

192c94186983bd77a52dc1d84ce7386cec779558

(3)安装该组件,如图2-5所示。

3826cfbc3fc7cf98ba63ef8e187515e7e167dd3f

安装结束后,就可以在目录中看到该组件,如图2-6所示。

6ed8f2da68c065bad14577121aa5b3a437df6090

如果再进入百度页面,将鼠标光标移至搜索文本框中,然后单击鼠标右键,选择“使用Firebug查看元素”,如图2-7所示。

13e20790ff50ab595244780033dcb8fbec5806fa

这样就可以立即查看到该文本框的源码,如图2-8所示。

78187d023408c255e75e4b7c2b57d2ab1668a254

当然,也可以单击Firebug上的“查看元素”按钮,然后在界面上移动鼠标并单击来直接查看元素的HTML代码,如图2-9所示。

af9865c20b24d4df3c4f98fed580a825e1e61b7a

除了查看元素外,还可以单击鼠标右键,选择“复制该元素的XPath到剪贴板”,如图2-10所示,这样便可在编写Selenium时直接使用该XPath。

f2a6b94f20c95b82acb3ac21ca4b9da6a808a8a3

复制后的XPath表达式如下所示:

//*[@id="kw"]
本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。

相关文章
|
17天前
|
Web App开发 前端开发 Java
《手把手教你》系列技巧篇(九)-java+ selenium自动化测试-元素定位大法之By name(详细教程)
【4月更文挑战第1天】 这篇教程介绍了如何使用Selenium Webdriver通过name属性来定位网页元素,作为系列教程的一部分,之前讲解了id定位,后续还会有其他六种定位方法。文中以百度搜索为例,详细说明了定位搜索框(name="wd")并输入关键词“北京宏哥”的步骤,包括手动操作流程、编写自动化脚本以及代码实现。此外,还提供了查看和理解Selenium源码的方法,强调了`open implementation`选项用于查看方法的具体实现。整个过程旨在帮助读者学习Selenium的元素定位,并实践自动化测试。
38 0
|
13天前
|
前端开发 Java 测试技术
《手把手教你》系列技巧篇(十二)-java+ selenium自动化测试-元素定位大法之By link text(详细教程)
【4月更文挑战第4天】本文介绍了link text在自动化测试中的应用。Link text是指网页中链接的文字描述,点击可跳转至其他页面。文章列举了8种常用的定位方法,其中着重讲解了link text定位,并通过实例展示了如何使用Java代码实现点击百度首页的“奥运奖牌榜 最新排名”链接,进入相应页面。如果link text不准确,则无法定位到元素,这说明linkText是精准匹配,而非模糊匹配。文章还提到了partial link text作为link text的模糊匹配版本,将在后续内容中介绍。
35 4
|
11天前
|
XML 前端开发 Java
《手把手教你》系列技巧篇(十四)-java+ selenium自动化测试-元素定位大法之By xpath上卷(详细教程)
【4月更文挑战第6天】按宏哥计划,本文继续介绍WebDriver关于元素定位大法,这篇介绍定位倒数二个方法:By xpath。xpath 的定位方法, 非常强大。使用这种方法几乎可以定位到页面上的任意元素。xpath 是XML Path的简称, 由于HTML文档本身就是一个标准的XML页面,所以我们可以使用Xpath 的用法来定位页面元素。XPath 是XML 和Path的缩写,主要用于xml文档中选择文档中节点。基于XML树状文档结构,XPath语言可以用在整棵树中寻找指定的节点。
42 0
|
2天前
|
Java 测试技术 定位技术
《手把手教你》系列技巧篇(二十三)-java+ selenium自动化测试-webdriver处理浏览器多窗口切换下卷(详细教程)
【4月更文挑战第15天】本文介绍了如何使用Selenium进行浏览器窗口切换以操作不同页面元素。首先,获取浏览器窗口句柄有两种方法:获取所有窗口句柄的集合和获取当前窗口句柄。然后,通过`switchTo().window()`方法切换到目标窗口句柄。在项目实战部分,给出了一个示例,展示了在百度首页、新闻页面和地图页面之间切换并输入文字的操作。最后,文章还探讨了在某些情况下可能出现的问题,并提供了一个简单的本地HTML页面示例来演示窗口切换的正确操作。
24 0
|
3天前
|
敏捷开发 监控 前端开发
深入理解自动化测试框架Selenium的架构与实践
【4月更文挑战第16天】 在现代软件开发过程中,自动化测试已成为确保产品质量和加快迭代速度的关键手段。Selenium作为一种广泛使用的自动化测试工具,其开源、跨平台的特性使得它成为业界的首选之一。本文旨在剖析Selenium的核心架构,并结合实际案例探讨其在复杂Web应用测试中的高效实践方法。通过详细解读Selenium组件间的交互机制以及如何优化测试脚本,我们希望为读者提供深入理解Selenium并有效运用于日常测试工作的参考。
11 1
|
4天前
|
自然语言处理 测试技术 API
深入理解自动化测试框架Selenium的设计理念与实践
【4月更文挑战第15天】 在现代软件开发过程中,自动化测试已成为确保产品质量和加速迭代的关键手段。Selenium作为一种广泛使用的自动化测试框架,提供了对多种浏览器和平台的支持,极大地促进了Web应用的功能测试。本文旨在剖析Selenium的核心设计理念,探讨其在实际项目中的应用,并指出常见的误区及最佳实践,以期帮助测试工程师更高效地利用Selenium进行测试工作。
|
5天前
|
监控 测试技术 API
深入理解自动化测试框架Selenium的设计与实现
【4月更文挑战第14天】在软件开发过程中,自动化测试是确保代码质量、减少人工重复劳动的关键步骤。Selenium作为一款广泛使用的自动化测试工具,提供了对多种浏览器和操作系统的支持。本文将探讨Selenium的核心组件及其架构设计,分析其如何通过WebDriver与浏览器交互,以及它如何支持多种编程语言进行脚本编写。同时,我们还将讨论Selenium Grid的作用以及它如何实现并行测试,以缩短测试周期并提高测试效率。
169 58
|
5天前
|
前端开发 JavaScript Java
《手把手教你》系列技巧篇(十九)-java+ selenium自动化测试-元素定位大法之By css下卷(详细教程)
【4月更文挑战第11天】按计划今天宏哥继续讲解css的定位元素的方法。但是今天最后一种宏哥介绍给大家,了解就可以了,因为实际中很少用。
27 2
|
6天前
|
Web App开发 测试技术 网络安全
|
7天前
|
前端开发 JavaScript Java
《手把手教你》系列技巧篇(十八)-java+ selenium自动化测试-元素定位大法之By css中卷(详细教程)
【4月更文挑战第10天】本文主要介绍了CSS定位元素的几种方法,包括ID属性值定位、其他属性值定位和使用属性值的一部分定位。作者提供了示例代码,展示了如何使用这些方法在Java+Selenium自动化测试中定位网页元素。通过CSS选择器,可以更精确地找到页面上的特定元素,如输入框、按钮等,并进行相应的操作,如输入文本、点击等。文章还提供了实际运行代码后的控制台输出和浏览器动作的示例。
34 0

热门文章

最新文章