多测师是一家拥有先进的教学理念,强大的师资团队,业内好评甚多的接口自动化测试培训机构!

17727591462

联系电话

您现在所在位置:接口自动化测试培训 > 新闻资讯

使用Selenium实现基于Web的自动化测试

更新时间:2022-04-12 09:22:51 作者:多测师 浏览:233

  Selenium 及其实现原理

  Selenium 的主要功能包括:

  1)测试与浏览器的兼容性:测试应用程序能否兼容工作在不同浏览器和操作系统之上。

  2)测试系统功能:录制用例自动生成测试脚本,用于回归功能测试或者系统用例说明。

  简而言之,Selenium 就是一款可以录制用户操作,帮助 Web 测试人员简化重复劳动的工具。

使用Selenium实现基于Web的自动化测试

  目前为止 Selenium 有两种版本:

  Selenium 1(Selenium RC,Remote Control):传统 Selenium 框架,支持多种编程语言脚本生成。但需要启动一个代理 Server 来处理用户与测试 Server 之间的通讯。

  Selenium 2(Selenium Webdriver):全新自动化接口,突破了 Selenium 1 的一些限制,剔除了中间 Server,但由于写这篇文章为止自动生成脚本工具对 Selenium 2 的支持还不好,适合熟悉 Selenium API 的手写 case 测试人员使用。

  阅读本文读者可以学习到以下技能:

  了解 Selenium 自动化测试框架的基本概念。

  学会搭建应用 Selenium 自动化测试框架的环境。

  搭建一个自集成的测试容器以持续测试 Selenium 测试用例。

  本文着重介绍传统 Selenium 1 的原理及使用方法。接下来让我们看看 Selenium 是如何调用录制脚本并实现自动测试的。

  Selenium 1 实现原理

  Selenium 引入了 Remote Control Server 这样一个代理 Server,JavaScript 脚本注入和与 Server 通讯都通过这个代理 Server 来进行。

  之所以引入这个代理 Remote Control Server 是因为“同源策略”的限制,通过这个代理服务器来“欺骗”远程 Server,达到使其以为是从同一个地方 load 代码以正确返回请求数据的效果。

  流程说明:

  客户端建立与 selenium-RC server 的连接。

  Selenium RC Server 启动一个浏览器(或是已经使用中),并注入 JS 代码

  将 Selenese 代码传到客户端的 Selenium-Core 中。

  Selenium-Core 翻译并解析执行用户录制的操作。

  让代理 Server 进行通讯

  Remote Control Server 负责跟远程 Web 应用服务器进行通讯。

  操作完成,显示结果,并执行下一指令。

  以上就是 Selenium Remote Control 的执行原理,接下来的章节中将一步步快速说明如何使用 Selenium 来录制脚本,导入 Java 工程,然后定期维护工程。

  使用 Selenium 实现自动化测试

  使用 Selenium IDE 录制用户操作

  Selenium IDE 是一个基于 Firefox 的插件,用户可以在通过这个插件将客户端操作录制成脚本并导出为 Java、c#、Ruby 等多种运行语言以便统一管理测试用例。

  下载 FireFox: 推荐 Firefox 5.0 以上,目前 Selenium IDE 只提供 Firefox 的插件。

  下载 Selenium IDE:http://seleniumhq.org/download/

  安装插件:

  Tools --> Add-ons --> 将下载的 selenium-ide-1.x.xpi 文件拖入对话框即可安装。

  安装后可以启动 IDE 插件查看是否安装成功。

  安装后,以 IBM Systems Director 产品为例,说明如何实现“用户登录”这个测试用例。

  点击录制按钮

  录制过程中,登录用户界面,输入用户名密码。

  然后可以通过是否包含某些字符串来验证是否登录成功。

  回到登录 IDE 界面,查看已录制步骤

  在 IDE 界面中可以验证录制的脚本,必要时回到第四步

  在 IDE 中重运行录制的脚本通过就说明脚本没问题,可以用于测试用例代码导出了。

  以上内容为大家介绍了使用Selenium实现基于Web的自动化测试,本文由多测师亲自撰写,希望对大家有所帮助。了解更多自动化测试相关知识:https://www.aichudan.com/xwzx/

联系电话

17727591462

返回顶部