Selenium + TestNG 实现 Web 自动化测试(基于 Eclipse)—— 以 Edge 浏览器为例

本文介绍了如何在Eclipse中安装、配置及使用Selenium进行Edge浏览器的Web自动化测试,包括浏览器驱动的下载与配置,以及结合TestNG进行测试用例编写和执行的过程。

前言:前段时间学习了软件测试技术课程,课程作业要求对某个网站进行测试,但因为自己只对单元测试与移动应用测试比较熟悉,对 Web 应用测试不甚了解,因此最近自学了一下 Web 自动化测试技术。由于找到的在线资源大多已经过时,自己在学习的过程中还是碰到了很多问题,所以在此记录一下过程。

Selenium 安装与使用

Selenium 介绍

Selenium 是一个用于 Web 应用程序测试的工具,是目前最广泛使用的开源 Web UI 自动化测试套件之一。Selenium 支持多种浏览器与编程语言,提供了大量函数对网页元素进行定位和操作。

Selenium 安装

进入 Selenium 的下载官网:https://www.selenium.dev/downloads/,在 Selenium Server (Grid) 右边点击最新版本下载即可。个人在此遇到了一个问题,就是最新版本的 Selenium 并不适合自己的 Eclipse 版本,在后续的配置中一直报类似于“NoModuleFound”的错误,因此在下方的 Previous Releases 中选择了较老的 3.14.0 版本,如下:

Selenium 安装
下载后得到一个 selenium-java-3.14.0.zip 文件,将其解压即可。

Selenium 配置

接下来在 Eclipse中 添加 Selenium 插件,方法如下:

  1. 右击项目(在个人的例子中,项目名为 WebTest)→ Build Path → Configure Build Path → Libraries 选项卡,进入如下界面;

  2. 点击 Classpath,再点击右侧的 Add External Jars,将刚才解压的 selenium-java-3.14.0 下 libs 文件夹中的 jar 文件,以及 selenium-java-3.14.0 下的 jar 文件,全部添加到 Classpath 中(注意是根目录以及 libs 目录下所有的 jar 文件),完成后点击 Apply and Close 关闭。

Selenium 配置
配置成功后,可看到项目目录下出现了 Reference Libraries,可以看到 selenium-java-3.14.0 中的所有 jar 文件都在其中:

参考库
可以通过以下方式简单验证是否配置成功:新建任意 class 文件,输入代码:

import org.openqa.selenium.WebElement;

如果输入时 Eclipse 提供补全功能,并且运行能成功导入不报错,那么就配置成功了。

Selenium 使用

接下来以 Edge 浏览器为例介绍 Selenium 的使用。

浏览器驱动

首先需要下载浏览器驱动,用于 Web 测试,步骤如下:

  1. 点击 Edge 浏览器右上角 … → 帮助与反馈 → 关于 Microsoft Edge,查看自己的 Edge 浏览器版本号;
  2. 进入驱动下载网站:https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/,选择对应版本的驱动下载即可,下载后解压,会得到一个 msedgedriver.exe 文件。

使用样例

下载后驱动后,就可以正式开始使用 Selenium 了。下面展示一个对百度搜索功能进行测试的样例代码,详细注释都在其中。

package webTest;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.edge.EdgeDriver;

public class Test
{
   
   
    public static void main(String[] args) 
    {
   
   
    	 // 定位浏览器驱动地址,第二个参数按实际的驱动地址填入
    	System
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值