开始使用 Selenium
使用 Selenium 入门自动化测试,采用简单直观的方法。
Selenium 简介
自动化测试是指使用软件工具对被测试应用程序运行可重复的测试。例如,当一个网站有 3 个注册阶段需要为 1000 位用户进行测试时。手动输入如此多的记录绝非易事。所以,如果能够编写脚本来为我们注册 1000 位用户,那将是多么棒的事情!对吧!!市面上有许多自动化工具,如 TEST COMPLETE、WATIR、SELENIUM 等。在这里,我们将讨论 Selenium。我在本文中提到了很多图表,因为图表能更好地说明问题。
引用Selenium 自动化浏览器
现在,上面这句话不言自明,也就是说,我们在这里可以理解 Selenium 是一种自动化工具,用于自动化测试 Web 浏览器。Selenium 是一款开源工具,最初由“ThoughtWorks”开发,用于 Web 应用程序的功能测试和回归测试。它适用于大多数浏览器,但主要适用于以下浏览器:
支持的语言和操作系统
此外,Selenium 还支持多种操作系统,例如:
- Windows
- Mac
- Linux/UNIX 等。
Selenium 还支持多种语言,例如:
- Java
- C#
- Ruby
- Python
- Perl
- Php
Java 因其平台独立性而最受欢迎。值得一提的另一件事是“不必一定用 Web 应用程序的编写语言来编写 Selenium 脚本。它不是语言特定的。我们可以选择任何一种语言来编写 Selenium 脚本。”
Selenium 工具套件
- Selenium IDE(集成开发环境)
- Selenium IDE 是 Selenium 测试的集成开发环境。
- Selenium IDE 是一个 Firefox 附加组件,可以记录点击、输入和其他操作,以创建测试用例,测试人员可以在 Firefox 浏览器中播放这些测试用例,并将其导出到 Selenium RC。
- Selenium IDE 具有以下功能:录制/回放功能,支持分步调试和断点。
- Selenium IDE 允许您将测试保存为 HTML、Java、Ruby 脚本或任何其他格式。允许您随时添加selenese 命令。
2. Selenium RC(远程控制)
- 跨浏览器测试的解决方案。
- 一个用 Java 编写的服务器,因此可在所有平台上使用。
- 充当来自它们的 Web 请求的代理。
- 支持多种流行语言的客户端库。
- 捆绑 Selenium Core 并自动加载到浏览器中。
- Selenium RC 用于增强您的脚本。
3. Selenium Grid
- Selenium-Grid 允许 Selenium-RC 解决方案扩展到测试套件或在多个环境中运行测试套件。
- 使用 Selenium-Grid,多个 Selenium-RC 实例运行在各种操作系统和浏览器配置上,每个实例启动时都会向一个集线器注册。当测试发送到集线器时,它们会被重定向到一个可用的 Selenium-RC,该 RC 会启动浏览器并运行测试。
- 这允许并行运行测试,整个测试套件理论上运行所需的时间与最长的单个测试所需的时间一样长。
4. Selenium WebDriver
- WebDriver 的设计具有更简单、更简洁的编程接口,并解决了 Selenium-RC API 中的一些限制。
- 与 Selenium 1.0 相比,WebDriver 是一个紧凑的面向对象 API。
- 它更有效地驱动浏览器,并克服了 Selenium 1.x 的限制,这些限制影响了我们的功能测试覆盖率,例如文件上传或下载、弹出窗口和对话框障碍。
安装
配置 Selenium WebDriver 的步骤
- 步骤 1:在您的系统上下载并安装 Java(JDK - Java 开发工具包)
- 步骤 2:在您的系统上下载 Eclipse。从下载的 Eclipse 文件夹中,点击“eclipse.exe”。
- 步骤 3:下载特定语言的客户端驱动程序。 Selenium 客户端和 WebDriver 绑定。从这里下载 Java 客户端版本,点击提到的版本即可直接从这里下载 - “2.43.1”。将下载一个 zip 文件,解压所有文件,然后我们会发现有:“libs”文件夹,2 个 jar 文件和变更日志。
- 步骤 4:现在,我们需要配置 Eclipse 以便与 WebDriver 集成。为此,双击“eclipse.exe”。选择一个工作区文件夹,即在任何驱动器中创建一个文件夹并选择它。
- 步骤 5:现在我们创建一个新的 Java 项目...“文件 -> 新建 -> Java 项目”或“ctrl+N” -> 选择 Java 项目 -> 下一步 -> 输入项目名称 -> 点击完成。
创建项目后,左侧面板上会显示项目结构,如上图所示。
6. 步骤 6:现在创建一个包。要创建包,请右键单击 Test_Project 的 SRC -> 新建 -> 包,并将该包命名为 - package_1。按照约定,包名通常以小写字母开头。在一个项目下,可以创建多个包。
7. 现在创建一个 Java 类。要创建类,请右键单击包,即“package_1” **-> 新建 -> 类**,并将该类命名为“class_1”。按照约定,类名通常以大写字母开头。在一个包下,可以创建多个类。
8. 现在配置 步骤 3 中下载的 JAR 文件。要将 JAR 文件添加到项目 [“Test_Project”] 中,请单击项目 'Test_Project' -> 属性 -> 选择 Java 构建路径 -> 库选项卡 -> 点击添加外部库按钮。
或者
点击“Test_Project” -> 构建路径 -> 配置构建路径 -> 选择左侧列中的 Java 构建路径 -> 库选项卡 -> 点击添加外部库按钮。
9. 现在选择“selenium-2.43.1”文件夹中的两个 JAR 文件。 选择“selenium-2.43.1”文件夹中的两个 JAR 文件。然后点击打开。
10. 然后再次点击外部 Jar。打开 Libs 文件夹,选择其中包含的所有 JAR 文件,然后点击确定。
11. 现在所有必需的 jar 文件都已添加到库选项卡下。然后点击确定。
12. 现在所有Jar 文件都已添加到JRE 系统库下。下面是结构视图。
结论
在本文中,我涵盖了 Selenium 的安装和自动化测试基础知识。Selenium 是最常用的自动化测试工具之一。在接下来的文章中,我将介绍脚本代码和 Selenium 的实际用法。希望测试领域的新手能够通过本文学习到 Selenium 自动化测试的基础知识。欢迎提出任何疑问和建议。:)