没有合适的资源?快使用搜索试试~ 我知道了~
首页Python+Selenium实战指南:入门到精通
《Selenium2 Python自动化测试实战》是一本实战指南,由博客园的作者虫师编写,旨在帮助读者掌握Python与Selenium框架进行Web自动化测试的技术。随着自动化测试在业界的热门趋势,这本书特别关注于初级到中级的编程学习者,无论他们是否有编程基础。 对于初学者,这本书提供了一个全面的学习路径,不仅教授Selenium的基本概念和使用方法,还会介绍相关的编程知识,如Python的基础语法和Web开发基础知识,帮助他们在实践中理解和掌握自动化测试的各个方面。通过阅读,读者可以学到如何构建和维护生产级别的Web自动化测试体系,培养解决问题和代码实现的能力。 对于有一定编程和技术背景的读者,本书则像一本工具手册,可以根据自己的需求选择性地阅读,直接获取Selenium的高级用法和特定场景下的解决方案。作者强调,虽然书中包含Python的具体技术和技巧,但重点不在于成为编程专家或自动化测试专家,而是激发一种利用Python和Selenium进行自动化测试的思维方式。 作者MarkRabbit以亲身经历分享了编写本书的过程,他认为,虽然投入了大量的时间和精力,但这是一次有价值的经历,让他收获颇丰。他鼓励读者在阅读理论知识后,更要注重实践,因为实践是检验自动化测试技能的真正标准,这也是软件测试工作的核心价值所在。 《Selenium2 Python自动化测试实战》是一本既适合新手入门,也适合有一定经验的开发者提升技能的实用教程,通过丰富的案例和实战指导,引导读者探索Web自动化测试的世界,并鼓励他们在这个领域持续实践和提升。
资源详情
资源推荐
博客园---虫师
http://fnng.cnblogs.com
16
图 1.3
selenium IDE
selenium IDE 是嵌入到 Firefox 浏览器中的一个插件,实现简单的浏览器操作的录制与回放功能。
那么什么情况下用到它呢?
快速的创建 bug 重现脚本,在测试人员的测试过程中,发现了 bug 之后可以通过 IDE 将重现的步骤录
制下来,以帮助开发人员更容易的重现 bug。
IDE 录制的脚本可以可以转换成多种语言,从而帮助我们快速的开发脚本,关于这个功能后而用到时
再详细介绍。
selenium Grid
Selenium Grid 是一种自动化的测试辅助工具,Grid 通过利用现有的计算机基础设施,能加快 Web-app
的功能测试。利用 Grid,可以很方便地同时在多台机器上和异构环境中并行运行多个测试事例。其特点为:
并行执行
通过一个主机统一控制用例在不同环境、不同浏览器下运行。
灵活添加变动测试机
selenium RC
selenium RC 是 selenium 家族的核心工具,selenium RC 支持多种不同的语言编写自动化测试脚本,
通过 selenium RC 的服务器作为代理服务器去访问应用从而达到测试的目的。
selenium RC 使用分 Client Libraries 和 selenium Server,Client Libraries 库主要主要用于编
写测试脚本,用来控制 selenium Server 的库。
Selenium Server 负责控制浏览器行为,总的来说,Selenium Server 主要包括 3 个部分:Launcher、
Http Proxy、Core。其中 Selenium Core 是被 Selenium Server 嵌入到浏览器页面中的。其实 Selenium Core
就是一堆 JS 函数的集合,就是通过这些 JS 函数,我们才可以实现用程序对浏览器进行操作。Launcher 用
于启动浏览器,把 selnium Core 加载到浏览器页面当中,并把浏览器的代理设置为 Selenium Server 的
Http Proxy。
Client
Server
Http Proxy
Core
Launcher
博客园---虫师
http://fnng.cnblogs.com
17
selenium 2.0
搞清了 selenium 1.0 的家族关系,selenium 2.0 是把 WebDriver 加入到了这个家族中;简单用公
式表示为:
selenium 2.0 = selenium 1.0 + WebDriver
需要强调的是,在 selenium 2.0 中主推的是 WebDriver ,WebDriver 是 selenium RC 的替代品,因
为 selenium 为了向下兼容性,所以 selenium RC 并没有彻底抛弃,如果你使用 selenium 开发一个新自
动化测试项目,强列推荐使用 WebDriver 。那么 selenium RC 与 webdriver 主要有什么区别呢?
selenium RC 在浏览器中运行 JavaScript 应用,使用浏览器内置的 JavaScript 翻译器来翻译和执行
selenese 命令(selenese 是 selenium 命令集合)。
WebDriver 通过原生浏览器支持或者浏览器扩展直接控制浏览器。WebDriver 针对各个浏览器而开发,
取代了嵌入到被测 Web 应用中的 JavaScript。与浏览器的紧密集成支持创建更高级的测试,避免了
JavaScript 安全模型导致的限制。除了来自浏览器厂商的支持,WebDriver 还利用操作系统级的调用模拟
用户输入。
selenium 与 WebDriver 原先属于两个不同的项目,WebDriver 的创建者 Simon Stewart 早在 2009 年
八月的一份邮件中解释了项目合并的原因。
为何把两个项目合并?部分原因是 WebDriver 解决了 Selenium 存在的缺点(比如,能够绕过 JS
沙箱。我们有出色的 API),部分原因是 Selenium 解决了 WebDriver 存在的问题(例如支持广泛的浏览
器),部分原因是因为 Selenium 的主要贡献者和我都觉得合并项目是为用户提供最优秀框架的最佳途径。
第五节 前端技术介绍
由于 selenium 基于 web 的自动化测试技术,我们的要操作的对象是页面,所以有必要对前端的技术
和工具做一个简单的介绍。
HTML 简介
HTML(Hyper Text Markup Language)中文为超文本标记语言,HTML 是网页的基础,它并不是一种
编程语言,而是一种标记语言(一套标记标签),但我们可以在 HTML 标签中嵌入各种前端脚本语言,如
VBScript、JavaScript 等。下面是一个简单的 HTML 页面:
博客园---虫师
http://fnng.cnblogs.com
18
<html>
<title>标题</title>
<body>
<h1>正文</h1>
</body>
</html>
<html> 与 </html> 之间的文本描述网页
<title> 与</title> 之间的内容显示在浏览器的标题栏
<body> 与 </body> 之间的文本是可见的页面内容
<h1> 与 </h1> 之间的文本被显示为正文,h1 为页面中的一号字体
现在我们通过浏览器打开任意一个页面,在页面上右键菜单选择“查看网页源代码”,在复杂的前端
代码中你依然可以找到 HTML 的身影。
当然了,HTML 还定义了其它许多功能,请参考其它资料进行学习。
JavaScript 简介
JavaScript 是一种由 Netscape 公司的 LiveScript 发展而来的前端脚本语言(脚本语言是一个种轻量
级的语言),是一种解释性语言(代码执行不需要预编译);被设计用来向 HTML 页面添加交互行为,通
常被直接嵌入到 HTML 页面。
如果要在 HTML 页面中使用 JavaScript ,我们需要使用<script>标签,同时使用 type 属性来定义脚
本语言:
<html>
<body>
<script type="text/javascript">
document.write("Hello World!");
</script>
</body>
博客园---虫师
http://fnng.cnblogs.com
19
</html>
通过<script type="text/javascript"> 和</script > 就可以告诉浏览器 JavaScript 脚本从何处开始,
到何处结束。使用 document.write() 可以向文档输出写内容。
XML 简介
XML 是指扩展标记语言,是标准通用标记语言的一个子集;与 HTML 类似,但它并非 HTML 的替代品,
它们为不同的目的而设计;HTML 被设计用来显示数据,其焦点是数据的外观。XML 被设计为传输和存储
数据,其焦点是数据的内容。
下面是一个简单的 XML
<?xml version="1.0"?>
<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>
<?xml version="1.0"?> 一个应该包含 XML 的声明,它定义了 XML 文档的版本号。
<note></note> 定义了文档里的第一个元素,也叫根元素。
<to></to>、<from></from>、<heading></heading>、<body></body> 为根元素的子元素,他们分别
包含了发送者与接收者的信息。这个 XML 文档仅仅是用标签包装了纯粹的信息,我们需要编写软件或程
序,才能传送、接收和显示出这个文档。
XML 允许我们自己定义标签,上例中的标签没有在任何 XML 标准中定义过,如<to> 和<from>,这
些标签是由我们自己定义的。
上面只是简单的介绍了 HTML 、JavaScript 以及 XML 等前端技术,Web 自动化测试就是与前端技术打
交到,所以,了解前端技术有助于我们顺利的进行 web 自动化测试工作,笔者推荐去 w3school 网站进一
步学习和掌握这些技术。
博客园---虫师
http://fnng.cnblogs.com
20
第六节 前端工具介绍
FireBug
FireBug 是 FireFox 浏览器下的一套开发类插件,相信很多同学对这款前端工具并不陌生。它集 HTML
查看和编辑、Javascript 控制台、网络状况监视器、cookie 查看于一体,是开发 JavaScript、CSS、HTML
和 Ajax 的得力助手。
图 1.4
我们可以通过他方便的查看页面上的元素,从而根据其属性进行定位。在前 web 自动化测试工作中,
此工具必不可少。
安装方式:firefox 浏览器的菜单栏中选择 tools(工具)--->add-ons Manager(添加组件),搜索 FireBug ;
对搜索到的插件进行安装,再次重启浏览器即可使用。
FirePath
FirePath 是 FireBug 插件扩展的一个开发工具,用来编辑、检查和生成的 XPath 1.0 表达式、CSS 3
选择器以及 jQuery 选择器。可以快速度的帮助我们通过 xPath 和 CSS 来定位页面上的元素。
剩余282页未读,继续阅读
朝游碧海暮苍梧
- 粉丝: 2903
- 资源: 160
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- VMP技术解析:Handle块优化与壳模板初始化
- C++ Primer 第四版更新:现代编程风格与标准库
- 计算机系统基础实验:缓冲区溢出攻击(Lab3)
- 中国结算网上业务平台:证券登记操作详解与常见问题
- FPGA驱动的五子棋博弈系统:加速与创新娱乐体验
- 多旋翼飞行器定点位置控制器设计实验
- 基于流量预测与潮汐效应的动态载频优化策略
- SQL练习:查询分析与高级操作
- 海底数据中心散热优化:从MATLAB到动态模拟
- 移动应用作业:MyDiaryBook - Google Material Design 日记APP
- Linux提权技术详解:从内核漏洞到Sudo配置错误
- 93分钟快速入门 LaTeX:从入门到实践
- 5G测试新挑战与罗德与施瓦茨解决方案
- EAS系统性能优化与故障诊断指南
- Java并发编程:JUC核心概念解析与应用
- 数据结构实验报告:基于不同存储结构的线性表和树实现
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功