news 2026/7/7 18:53:59

自动化测试:Java+Selenium自动化测试环境搭建

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
自动化测试:Java+Selenium自动化测试环境搭建

🍅点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快

本主要介绍以Java为基础,搭建Selenium自动化测试环境,并且实现代码编写的过程。

1、Selenium介绍

Selenium 1.0 包含 core、IDE、RC、grid 四部分,selenium 2.0 则是在两位大牛偶遇相互沟通决定把面向对象结构化(OOPP)和便于编写代码的各自思想予以整合后形成的新工具,也就是我们所指的 Web Driver。Core 是 selenium 的核心,在后期虽然被封装,但只是减少了可视性,它依旧是驱动selenium 的核心;IDE 是一款 firefox 浏览器插件,主要用于新手或对编码还不熟悉的人员入门时使用,这个插件允许在 firefox 中录制一段 web 操作代码,导出后在 eclipse 中修改并运行,但测试人员在项目实际使用中不推荐使用这个插件,因为它只会降低测试人员的编码能力; Web Driver 是开展 web 页面测试的关键核心,也是目前主流测试工具之一。Selenium 可以结合 Junit 使用,既可以进行单元测试,也可以开展集成测试,既是代码测试工具,也是功能测试工具,下面我们就工具的使用一步一步的入门。

2、环境配置

2.1 安装JDK

​同样正确配置 jre 路径后点击下一步

​输入:java –version 验证 jdk 安装正确性

2.2 配置环境变量

​创建JDK Home路径

追加配置 path 的系统环境变量

​3、Selenium IDE的使用

3.1 环境准备

1)安装 firefox

如果不使用默认安装,以后使用代码中是要加料的哦~,这里我们以普通用户习惯,不

安装在系统盘中,稍后将对需要修改配置的地方做说明。

​3.2 使用selenium IDE

1) 安装 Selenium IDE 插件

打开 firefox 浏览器,附加组件搜索selenium IDE,在弹出的软件安装页面中点击立即安装,安装后重新启动浏览器,插件将起作用。

​2) Selenium IDE 其他的重要功能

本文开始时提到了,Selenium IDE 还有一个重要的功能就是把脚本的转

换,一起看看吧:>

​Selenium IDE 可以把 HTML 的脚本转为 C#,JAVA 等等其他语言的脚本,为我们日后写 WebDriver 的测试案例提供了极大的方便。

4、WebDriver实例

4.1 准备工作

打开 Eclipse,首先在 windowspreferences 下选择编码格式为 UTF-8,如下图所示:

安装TestNG,Help-Eclipse Marketplace

​4.2 新建项目

File new project,选择 java 项目,下一步:

输入项目名称 testngstudynextfinish

创建selenium脚本,选择TestNG class,点击Next

4.3 开始编码

Java+Selenium 实现登录功能

说明:纯 Java 的时候不需要引入TestNG,只需要引入“selenium-server-standalone-2.21.0.jar”包。

文件名称:TestBaidu0325.java

文件代码:

package com.study; import org.junit.Assert; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; public class TestBaidu0325 { public static void main(String[] args) { /*google浏览器*/ System.setProperty("webdriver.chrome.driver","C:\\ProgramFiles\\driver\\chromedriver.exe")找不到chromedriver时,强制制定webdriver路径。 WebDriver driver =new ChromeDriver(); String url = "http://www.baidu.com"; driver.get(url); driver.manage().window().maximize();窗口最大化,加大页面回访的稳定性 driver.findElement(By.id("kw")).sendKeys("selenium"); driver.findElement(By.id("su")). click (); try { Thread.sleep(1000);延时设置,避免网页加载慢找不到页面元素 } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } /*所谓的断言*/ Assert.assertTrue(driver.getTitle().contains(“selenium”)); driver.quit(); } }

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/7 14:03:57

软件测试基础知识最强总结

🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快 一、什么是软件?软件是计算机系统中的程序和相关文件或文档的总称。二、什么是软件测试?说法一:使用人工或自动的手段来运行或…

作者头像 李华
网站建设 2026/7/7 3:51:29

释放GPU潜力:LobeChat在高性能计算环境中的表现

释放GPU潜力:LobeChat在高性能计算环境中的表现 在AI应用日益普及的今天,越来越多企业希望部署私有化的智能助手——既能拥有类ChatGPT的交互体验,又能确保数据不出内网、模型可定制、成本可控。然而,一个流畅的AI聊天系统远不止“…

作者头像 李华
网站建设 2026/7/6 17:55:53

uniapp 小程序 鸿蒙系统中多个input切换、输入框将丢失焦点

如图&#xff0c;鸿蒙中如果页面有多个输入框用户点击输入框的时候&#xff0c;点击后马上就会失去焦点。 鸿蒙多个input切换失去焦点HarmonyOS WebView 内核升级setData diff 策略更激进微信基础库更新 是“鸿蒙 不支持输入态的受控组件反复重绘” 问题 代码 <input v-mode…

作者头像 李华
网站建设 2026/7/7 17:52:28

毕设分享 stm32 wifi远程温控风扇系统

文章目录 0 前言1 主要功能2 系统架构3 核心软件设计3.3.2 初始化3.3.3 温度采集与显示 4 实现效果5 最后 0 前言 &#x1f525; 这两年开始毕业设计和毕业答辩的要求和难度不断提升&#xff0c;传统的毕设题目缺少创新和亮点&#xff0c;往往达不到毕业答辩的要求&#xff0c…

作者头像 李华
网站建设 2026/7/7 3:16:57

python的fastapi+uvicorn的linux离线部署

一.导出依赖清单&#xff0c;将所有的包打到requirement.txt文件中 两种方式 1.整个环境的包都写进去&#xff0c;可能包含很多与项目无关的依赖 pip freeze > requirements.txt 只想记录项目真正用到的包&#xff0c;可以配合虚拟环境或使用 pipreqs 等工具 pip insta…

作者头像 李华
网站建设 2026/7/6 18:51:29

LobeChat与IPFS结合实现去中心化聊天存档

LobeChat与IPFS结合实现去中心化聊天存档 在AI助手日益渗透个人生活与企业流程的今天&#xff0c;我们越来越依赖这些智能系统来记录决策过程、保存创意灵感&#xff0c;甚至留存法律或医疗咨询的沟通痕迹。然而&#xff0c;当这些宝贵的对话被锁在某个中心化服务器中时——一…

作者头像 李华