Selenium Maven2025年3月17日 | 阅读 10 分钟 Maven 是最新的构建测试工具。 与 Ant 相比,它有几个新功能,如依赖项等。 Maven 是一个项目构建或项目管理工具。 它用于检查框架组件之间的编译问题,每当多个测试工程师将他们的文件集成到同一个框架中时。 它总是维护监控、框架组件或构建,并在框架发生修改时提供构建状态修改。 如果框架中没有编译问题,它将提供“构建成功”消息,否则提供“构建失败”消息。 Maven 具有依赖项等新功能,用于在测试执行之前从 Internet 下载依赖项 jar。 借助 Maven,我们可以在命令行中执行测试脚本,而无需 Eclipse。 并且它总是提供框架文件夹结构。 有关 Maven 的更多信息,请参阅以下链接 maven-tutorial Maven 中有两个可用的软件 - Maven Eclipse 插件
- Maven 命令行插件
 Maven Eclipse 插件它是最新 Eclipse 版本(如 Mars、Luna、oxygen)的默认插件,用于通过 Eclipse 创建 Maven 项目。 安装 Maven 插件以用于 Eclipse 并将其与 Selenium TestNG 一起使用 大多数时候,Maven 插件会自动安装在 Eclipse 中,但如果它不存在,我们将进入Eclipse 市场并搜索Maven,然后从那里下载M2E 集成版本。  创建 Maven 项目的步骤 要创建 Maven 项目,请按照以下步骤操作  - 然后,展开Maven文件夹并选择Maven 项目选项,然后单击下一步
   - 单击下一步按钮后,我们将提供组 ID和工件 ID,在本例中,我们将组 ID 设置为MavenProject,工件 ID 设置为MavenProject,然后单击完成按钮,正如我们在下面的屏幕截图中看到的那样
 - 完成 Maven 项目的创建后,我们的Maven 文件夹结构将如下所示
 Maven 命令行插件它用于在没有 Eclipse 的情况下在命令提示符下执行 Selenium 测试脚本,并且应显式安装此软件。 Maven 命令行插件的安装步骤要安装 Maven 命令行插件,请按照以下步骤操作 注意:在开始 Maven 的安装过程之前,我们将确保 Java 已安装并且环境变量也已设置。步骤 1:下载 Apache Maven - 首先,在 Google 上搜索Maven 下载,然后单击第一个链接,正如我们在下面的屏幕截图中看到的那样
 - 单击链接后,它将导航到 Maven 社区。 并且在二进制 zip 存档旁边,单击给定的链接,正如我们在下面的屏幕截图中看到的那样
 - 下载 zip 文件夹,之后解压缩该文件夹并将其放置到C 盘,并复制该文件夹的位置。
 步骤 2:在系统变量中添加 M2_Home - 复制该位置后,我们将进入环境变量窗口,然后单击系统变量部分中的新建按钮,正如我们在下面的图像中看到的那样
  步骤 3:将 %M2_Home%\bin 添加到路径中 - 创建 M2_Home 系统变量后,我们将找到路径变量,然后单击编辑按钮,正如我们在下面的屏幕截图中看到的那样
 - 编辑变量窗口将出现在屏幕上,然后我们将单击新建按钮和%M2_Home%\bin值,然后单击确定
 步骤 4:验证 - 设置环境变量后,我们将检查 Maven 是否已成功安装。
- 为此,我们将打开命令提示符并键入以下命令
 - 并且我们可以在上面的屏幕截图中看到 Apache Maven 已成功安装。
如何使用 Maven 处理或下载依赖项 Jar在开始编写 Maven 代码之前,我们需要在 pom.xml 文件中添加通用依赖项,例如 TestNG 和 Selenium。 所以为此,我们将遵循以下过程 - 我们会在同一个项目中自动获得 Pom.xml 文件。
- 要下载TestNG 和Selenium的依赖项 jar,我们应该在 Pom.xml 文件中为所有工具编写一个依赖项代码。
- 要获取依赖项代码,请转到 Google 搜索并键入“TestNG Maven 依赖项”,然后单击给定的链接。
 - 并复制 TestNG 的依赖项代码并粘贴到 pom.xml 文件中。
 - 在范围部分中,将值从test更改为compile,最终依赖项代码将如下所示
然后,我们将添加 Selenium 的 Maven 依赖项,为此,我们将按照与之前相同的过程进行操作 - 转到 Google 并搜索“Maven selenium 依赖项”,然后单击给定的链接,正如我们在下面的屏幕截图中看到的那样
 - 并从链接中复制依赖项代码并粘贴到 xml 文件中。
 - 添加TestNG 和 Selenium的依赖项代码后,Pom.xml 文件将如下所示
- 然后按 ctrl+s 以保存 pom.xml 文件。
- 完成依赖项的添加后,我们可以看到所有 jar 文件都添加在Maven Dependencies文件夹中的MavenProject下。

通过 Maven 和 TestNG 执行 Selenium 代码- 我们将编写一个示例测试用例,借助 @Test、@BeforeTest 和 @AfterTest TestNG 注释。
- 首先,我们将启动Google Chrome
- 然后,导航到 javatpoint 网站。
- 并借助getTitle()、getCurrentURL()获取网站的当前页面 URL 和标题
注意 getTitle():此方法用于捕获页面的标题。 getCurrentURL():它用于捕获页面的当前 URL。 为了执行上述测试脚本,我们将在 MavenProject 中创建一个包。 - 要在 MavenProject 中创建一个包,我们将右键单击src/test/java → 新建 → 包
 - 之后,我们将包的名称设置为“testpackage”,然后单击完成按钮,正如我们在下面的屏幕截图中看到的那样
 - 创建包后,我们将创建一个类。
要在 MavenProject 中创建一个类,请按照以下过程进行操作 - 右键单击新创建的包,然后选择新建,然后从给定的列表中选择类,正如我们在下面的屏幕截图中看到的那样
testpackage → 新建 → 类  - 然后,将类的名称设置为“MavenTest1”,然后单击完成
 创建包和类后,我们将开始编写代码。 根据我们的代码要求,我们将添加多个依赖项。 添加依赖项后,我们的 pom.xml 文件将如下所示 并且,这里是示例代码 执行代码我们可以通过多种方式运行上面的代码 - 通过 TestNG 运行
- 通过 Maven 运行
- 通过命令行运行
通过 TestNG 运行如果我们将使用 TestNG 运行上述代码,我们将遵循以下过程 - 右键单击 java 文件,然后选择运行方式 → 1 TestNG 测试,正如我们在下面的图像中看到的那样
  - 并且它将在控制台窗口中启动浏览器,正如我们在下面的屏幕截图中看到的那样

通过 Maven 运行要通过 Maven 运行相同的代码,请按照以下步骤操作 首先,我们需要将MavenTest1.java文件转换为TestNG文件,为此,请按照以下过程操作 - 右键单击 java 文件,然后选择TestNG,然后在给定的列表中选择转换为 TestNG 选项。
 - 选择转换为 TestNG 选项后,它将打开以下窗口,之后,我们将单击完成
  之后,我们将运行 testng.xml 文件,为此,我们需要在 pom.xml 文件中添加 Maven 插件。 因此,我们将添加三个不同的插件,如下所示 - Maven 编译器插件
- Maven surefire 插件
- Maven 源插件
注意 Maven 编译器插件用于编译 Maven 项目的源代码。Maven 测试命令将连接到互联网,并将所有依赖的 jar 文件下载到 .M2 文件夹的本地存储库中,然后编译整个 selenium 源代码,正如我们在下面的图像中看到的那样。  当我们需要运行应用程序的单元测试时,会使用 Maven surefire 插件。 Maven source 插件用于构建包含 .java 源文件的 jar 文件。 添加所有插件后,我们的 pom.xml 看起来像这样 - 保存 pom.xml 文件并执行代码。
- 要执行上述代码,请右键单击 MavenProject → Run As → Maven Test,正如我们在下面的图像中看到的那样
 - 当所有测试用例都通过并且构建成功运行时,它将给出以下输出
 - 并且它将在控制台窗口中启动浏览器,正如我们在下面的屏幕截图中看到的那样
 通过命令行运行如果我们在使用 Maven 命令的帮助下使用一些远程机器,那么我们需要进入命令提示符。 为此,我们将转到 Maven 项目的特定目录,为此,请右键单击 MavenProject 并从给定的弹出菜单中选择 Properties 选项。  - 然后,复制 MavenProject 的位置并粘贴到命令提示符中,以到达文件的正确位置。

 一旦我们进入 MavenProject,我们将使用一些常见的 Maven 命令,如下所示 Maven 命令 | 描述 |
---|
mvn clean install | 此命令用于生成、编译和执行 jar 文件。 | mvn test | 当我们需要借助适当的单元测试框架执行针对已编译源代码的测试时,我们将使用此命令。 | mvn compile | 它用于编译 Maven 项目的源代码。 | mvn package | 它将以不同的格式(如 Jar)打包已执行的代码。 |
- 在这里,我们将执行 mvn clean install
- 而且,此命令将执行 Maven 的所有四个生命周期,然后执行测试用例,并且它将创建 jar 文件。成功执行后,浏览器将被启动并且构建也成功,正如我们在下面的屏幕截图中看到的那样
 示例 2:在本例中,我们简单地创建了两个单元测试用例,在其中我们将添加和减去两个变量(p 和 q),并通过 TestNG 和 Maven 运行代码。 这里是示例代码: 在 TestNG 中执行代码要在 TestNG 的帮助下运行代码,请按照以下过程操作 - 右键单击 java 文件,然后选择运行方式 → 1 TestNG 测试,正如我们在下面的图像中看到的那样
 - 成功运行代码后,它将给出以下输出

通过 Maven 执行代码要在 Maven 的帮助下运行相同的代码,请按照以下步骤操作 - 首先,我们需要将 Demo1.java 文件转换为 TestNG 文件,为此
- 右键单击 java 文件并选择 TestNG,然后在给定的弹出菜单中选择 Convert to TestNG。
 - 而且,我们还可以根据需要更改文件的名称,然后单击 Finish
 - 之后,我们将通过插件(就像我们在上面的示例中所做的那样)为 pom.xml 文件提供 xml 文件的路径
- 在 pom.xml 文件中添加 Maven-surefire-plugin 后,我们将通过按 ctrl+s 来保存文件。
- 然后,右键单击 MavenProject → Run As → Maven Test,正如我们在下面的图像中看到的那样
 - 当所有测试用例都通过并且构建成功运行时,它将给出以下输出

|