下载和安装 Selenium WebDriver 的完整指南

作为一名经验丰富的技术专业人士,我广泛使用 Selenium WebDriver 进行测试自动化。在这个综合教程中,我将提供有关完全启动和运行 Selenium WebDriver 所涉及的每个步骤的详细说明。

为什么选择硒?

Selenium 是使用最广泛的 Web 应用程序自动化测试套件,超过 97% 的专业人士使用。是什么让它如此受欢迎?

  • 开源:完全免费使用
  • 跨浏览器:支持所有主流浏览器,如 Chrome、Firefox、Safari
  • 多语言:可用于 Java、Python、C#、Ruby、JavaScript 的 API
  • 活跃的社区:在 StackOverflow 上有超过 130K 个问题的详细记录

本教程特别关注 Java 绑定,但其他语言的整体过程类似。

第 1 步 – 安装 Java JDK

由于 Selenium 测试是用 Java 编写的,因此必须安装 Java JDK。

  • 最新的长期支持 (LTS) 版本是爪哇11。然而,许多 Selenium 用户仍然使用爪哇8以获得更广泛的兼容性。
  • 前往Oracle 的 Java 站点并下载适合您的操作系统的 JDK 版本。
  • 我建议将提取位置保留为c:\Program Files\Java\jdk-11.0.2以避免出现问题。
  • 确保您的 JAVA_HOME 系统环境变量指向此位置。

要验证 Java 是否已正确安装,请运行java -version在命令行上:

java version "1.8.0_231" 
Java(TM) SE Runtime Environment (build 1.8.0_231-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.231-b11, mixed mode)

这证实了 Java 已正确设置并且可以从任何地方访问。

第 2 步 – 安装 Eclipse IDE

为了编写 Selenium 测试脚本,我强烈建议使用IDE 代替记事本或基本文本编辑器。主要优点包括:

  • 代码完成以加快开发速度
  • 调试以暂停执行并检查变量
  • 与 Git/GitHub 等源代码管理集成
  • 使用 1000 多个插件进行定制

作为一名 Eclipse 的长期用户,我可以轻松地证明它使我的测试自动化和 Java 开发的工作效率大大提高。

  • 下载Eclipse IDE 2022-12这是最新版本。
  • 选择 64 位安装程序以获得最佳性能
  • 默认安装文件夹就可以了c:\Users\username\eclipse-workspace
  • 启动 Eclipse 并为您的项目选择一个父文件夹

一旦启动,您可能会被大量的菜单、选项卡和选项淹没。不用担心 – 坚持基本的 Java 和测试开发观点,您会很快学会的。

第 3 步 – 下载 Selenium Java 客户端驱动程序

Selenium 需要特定于浏览器的驱动程序才能与 Chrome、Firefox 等接口。从以下位置下载最新的稳定 Java 驱动程序硒开发:

  • 这是一个 ZIP 文件,其中包含所有.jar依赖关系
  • 将 ZIP 文件解压至c:\selenium-drivers例如
  • 版本现在使用一个简单的X.Y格式而不是复杂的编号

这些 JAR 文件将在链接到 Selenium WebDriver 的 Eclipse 项目中引用。

步骤 4 – 在 Eclipse 中配置 Java 项目

安装了先决条件后,我们现在可以设置我们的测试项目:

  1. 打开 Eclipse 并创建一个新的Java项目
  2. 给它起一个名字,比如selenium-demo,使用默认工作区位置
  3. 右键单击该项目特性->Java 构建路径->图书馆选项卡
  4. 点击添加外部 JAR并选择所有 JAR 文件来自 Selenium 驱动程序文件夹
  5. 点击申请并关闭。下的 JAR参考库表示设置成功。

现在,您的 Eclipse 环境已链接到编写自动化测试脚本所需的 Selenium 库。

第 5 步 – 添加浏览器驱动程序

最后一部分是在测试中控制 Chrome、Firefox 等浏览器特定的驱动程序:

浏览器 司机 下载
铬合金 Chromium驱动程序 chromedriver.chromium.org
火狐浏览器 Gecko驱动程序 github.com/mozilla
  1. 下载 ChromeDriver 和 GeckoDriver如果在 Chrome 和 Firefox 上测试
  2. 将 ZIP 文件解压缩到已知位置,例如c:\drivers
  3. 将此文件夹添加到系统PATH变量中,以便稍后执行

完成后,您的工作站现在已完全准备好开始使用 Selenium WebDriver!

创建您的测试套件

作为第一个测试脚本,创建SampleTest.java:

import org.openqa.selenium.*;
import org.openqa.selenium.chrome.ChromeDriver;

public class SampleTest {

  public static void main(String[] args) {

    // Initialize chrome driver
    System.setProperty("webdriver.chrome.driver", "c:\\drivers\\chromedriver.exe");  
    WebDriver driver = new ChromeDriver();

    // Go to google  
    driver.get("https://google.com");

    // Verify page title contains Google
    Assert.assertTrue(driver.getTitle().contains("Google"));

    // Close the browser
    driver.quit();

  }

}

该脚本应该自动:

  • 启动 Chrome 浏览器
  • 打开 google.com
  • 断言页面标题包含“Google”一词
  • 关闭浏览器

使此冒烟测试正常运行后,您可以使用相同的框架为您的 Web 应用程序编写其他测试用例。

我在编写测试代码时始终遵循的一些最佳实践:

这些对于维护和扩展测试自动化框架大有帮助。

结论

安装 Selenium WebDriver 为使用 Java 进行高级浏览器测试自动化奠定了基础。本分步指南涵盖了从 Java 和 Eclipse 设置等基础知识到配置浏览器驱动程序的整个过程。

工作站准备就绪后,将重点转移到通过 CI 运行、失败报告和代码审查的迭代来构建和增强测试,以实现长期成功。根据应用程序需求考虑集成 Jenkins、TestNG、Cucumber 等流行工具。

我希望您发现这个详尽的 Selenium 安装教程很有用!请在下面分享任何反馈或问题。