如何使用 Selenium 网络驱动程序

⚡ 智能摘要

IntelliJ IDEA 运行 Selenium WebDriver 测试一次 Java 该项目包含 Selenium 客户端库位于其类路径中,因此 IDE 可以从单个窗口编译、运行和调试浏览器自动化代码。

  • 🔘 前提课程: IntelliJ IDEA一个 JDK、一个浏览器和 Selenium 安装前需要安装客户端库。
  • ☑️ 安装方式: 此 JetBrains 安装程序涵盖目标文件夹、启动器选项和插件默认设置。
  • 类路径: 项目结构,然后是模块,然后是依赖项,这些都添加了 Selenium JAR 文件作为外部库。
  • 🧪 第一次测试: A Java /src 下的类会打开浏览器,提交一个无效的电子邮件并检查邮件内容。
  • 🛠️ 现代方案: Maven 或 Gradle 自动解析 selenium-java,无需手动下载 JAR 文件。
  • ⚠️ Selenium 4: Selenium 管理器会自动获取匹配的浏览器驱动程序,因此无需单独设置驱动程序。

如何设置 IntelliJ Selenium 网络驱动程序

什么是 IntelliJ?

IntelliJ IDEA 是一个意念波· Java 由以下方式构建的集成开发环境 (IDE) JetBrains它以 Apache 2.0 许可的社区版和商业的旗舰版的形式发布,并提供高级代码导航和代码重构功能。

安装 IntelliJ 的先决条件 Selenium 网络驱动程序

该设置需要以下先决条件。

  • IntelliJ
  • 任何 Web 浏览器(最好是 Mozilla Firefox)
  • JDK(Java 开发套件
  • Selenium .jar 文件

所需的jar文件可以从以下位置下载: Selenium。ORG 官方网站。下载后,例如trac将 .jar 文件放入所需目录。

注意: a Maven的 or Gradle 构建解析 selenium-java 自动下载,因此手动下载是可选的。

如何下载和安装 IntelliJ

步骤1) 要下载 IntelliJ,请访问 JetBrains 网站这里我们选择了“社区版”;对于移动、Web 和企业开发,请选择“旗舰版”。

JetBrains 下载页面显示 IntelliJ IDEA 社区版和终极版

步骤2) 当您开始下载时,您将看到这样的消息。

浏览器下载消息显示时 IntelliJ IDEA 安装程序开始下载

步骤3) 将会弹出一个窗口。点击“运行”按钮。

Windows 弹出窗口询问是否运行下载的文件 IntelliJ IDEA 安装

步骤4) 在安装向导中,单击“下一步”按钮。

IntelliJ IDEA 安装向导欢迎屏幕,带有“下一步”按钮

步骤5) 浏览到目标文件夹,然后单击“下一步”按钮。

IntelliJ IDEA 安装程序询问目标安装文件夹

步骤6) 在安装选项屏幕上,

  1. 勾选复选框 – 32 位启动器
  2. 根据您的要求勾选语言复选框
  3. 点击“下一步”按钮

IntelliJ IDEA 安装选项屏幕,包含 32 位启动器和语言复选框

注意: 当前版本仅支持 64 位,因此不再显示 32 位启动器复选框。

步骤7) 点击“安装”按钮。

IntelliJ IDEA 安装程序开始菜单文件夹屏幕,带有“安装”按钮

您可以看到 IntelliJ 的安装过程正在进行中。

IntelliJ IDEA 安装过程中的安装进度条

步骤8) 在最终的向导屏幕上,

  1. 要运行 IntelliJ,请勾选复选框并
  2. 点击“完成”按钮

最终的 IntelliJ IDEA 向导屏幕,显示“运行”选项 IntelliJ IDEA 复选框和完成按钮

步骤9) 如果存在旧版本的 IntelliJ,您可以导入其设置。此处未安装旧版本,因此请选择第二个选项。

导入模板 IntelliJ IDEA 设置对话框提供先前版本的设置

步骤10) 点击“确定”后,IntelliJ 会询问…… JetBrains 隐私政策协议。点击“接受”。

JetBrains 隐私政策协议对话框,带有“接受”按钮

步骤11) 现在您可以设置插件参数了。

IntelliJ IDEA 首次启动期间的插件自定义屏幕

步骤12) 选择您需要的选项:创建新项目、导入项目或打开项目。

IntelliJ IDEA 欢迎界面,包含“创建新项目”、“导入项目”和“打开”选项。

步骤13) 在导入屏幕上,

  1. 从库中选择“项目”和“文件”,然后
  2. 点击“确定”按钮

IntelliJ IDEA 导入对话框,用于从库中选择项目和文件。

步骤14) 选定的文件现在出现在项目目录中。

IntelliJ IDEA 项目工具窗口中显示导入的文件所在的项目目录

配置 IntelliJ 以支持 Selenium

支持 Selenium请按照以下步骤配置 IntelliJ。

步骤1) 启动 IntelliJ IDE 并创建一个新项目。选择“文件”->“新建”->“项目”。

IntelliJ IDEA 在“文件”菜单中选择“新建”和“项目”以创建一个项目。 Java 项目

步骤2) 点击“下一步”后,将打开一个新屏幕。为项目命名;这里我们使用了 Selenium_Guru99. 然后点击 -> 完成。

新建项目屏幕,其中项目名称 Selenium_Guru在点击“完成”之前,请输入 99。

步骤3) 现在你需要添加 Selenium 将 .jar 文件作为外部库导入 IntelliJ。

为此,请转到“文件”->“项目结构”->在项目设置选项卡中查找“模块”->“依赖项”->单击“+”号->选择“JAR”或“目录”。

“项目结构”对话框已打开,模块和依赖项也已打开,加号已高亮显示。

步骤4) 全选 Selenium 来自前任的 .jar 文件tracted 目录及其 /lib 子目录。

文件选择器用于选择 Selenium 来自前任的 jar 文件tracted lib 目录

.jar 文件已添加。请注意,项目的 /src 目录仍然是空的。

项目结构图 Selenium 已添加 jar 包作为库,并且 src 目录为空。

步骤5) 右键单击 /src 目录 -> 新建 -> Java 类。您的项目结构将如下所示。

在用于创建新目录的 src 目录上单击右键菜单 Java 增益级

IntelliJ Selenium 例如:

现在写下你的 第一个 WebDriver 脚本https://demo.guru99.com/

在这个测试场景中

  1. 我们将推出 URL
  2. 输入无效的电子邮件 ID
  3. 点击“提交”按钮
  4. 输出如下所示 - “电子邮件 ID 无效”

Guru99号演示银行页面在输入无效信息后返回“电子邮件地址无效”的消息

从上面的结果可以看出:

  • 运行代码会打开一个 Firefox 实例。
  • 该代码向 WebElement(输入字段)发送电子邮件(abc.gmail.com)。
  • 日期 Selenium WebDriver 点击“提交”按钮, Guru99 网站验证电子邮件地址。
  • 未注册的电子邮件地址显示“电子邮件地址无效”。

以下是测试用例 test1 的 Java 代码,用于定位两个字段。 XPath的.

import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;

public class TestSelenium {											
			public static void main(String[] args){        
				FirefoxDriver driver=new FirefoxDriver();        
				driver.get("https://demo.guru99.com/");        
				WebElement element=driver.findElement(By.xpath("//input[@name='emailid']"));        
				element.sendKeys("abc@gmail.com");            

				WebElement button=driver.findElement(By.xpath("//input[@name='btnLogin']"));         
			button.click();    
		}
}

注意: Free Introduction Selenium 3 era snippet 期望 geckodriver 位于 PATH 上;在 Selenium 4. 它运行方式不变,因为 Selenium 经理解决了驱动程序问题。

使用 IntelliJ 的优势

BEYOND Selenium 该 IDE 提供了多种值得了解的生产力功能,并为此提供了支持。

  • 它能立即为对象属性生成 getter 和 setter 方法。
  • 简单的按键操作即可将语句包裹在 try-catch 或 if-else 代码块中,从而加快速度。 异常处理.
  • 内置包装工具包括 Gradlesbt、Grunt 和 Bower。
  • 数据库,例如 SQL, Oracle, PostgreSQL 和 Microsoft SQL Server 直接在集成开发环境 (IDE) 中打开。
  • 它支持 Java, JavaScriptClojure 和其他语言。
  • 它继续运行 Windows,Linux和 macOS可以从以下位置下载: JetBrains 网站。

常见问题

现在更倾向于使用 Maven。pom.xml 文件中只需添加一个 selenium-java 依赖项即可拉取所有 jar 包,升级也只需要更改版本号即可。

该模块目前还没有依赖项。请重新检查项目结构和依赖项,然后运行“文件”>“清除缓存”并重启。

并非主要方法,而是 JUnit or TestNG 添加注释、断言、设置钩子、组ping 和报告。

AI 驱动的定位器修复功能可以修复发布后发生偏移的选择器,而机器学习模型可以对不稳定的故障进行排序以便进行分类。

是的。 GitHub 副驾驶 根据评论创建页面对象草稿,但要根据实时 DOM 验证每个建议的定位器。

两者都运行 Selenium 嗯。IntelliJ 本身就具备更强大的代码补全和重构功能; Eclipse 各个级别都更轻便且免费。团队熟悉程度通常是决定因素。

是的,它涵盖了 Java,Maven, Gradle, JUnit 和 TestNGUltimate 版本则增加了 Web 框架、数据库和性能分析工具。

Selenium 4 次下载 geckodriver 本身,因此现在的失败通常意味着浏览器和驱动程序版本不匹配或残留文件。 会话状态.

总结一下这篇文章: