Selenium自动化测试(基于Java)

一. 了解Selenium

✅1.1 概念 Selenium是一个免费的/开源自动化测试框架,是一个Web应用程序测试工具; ✅1.2 作用 用于测试Web应用程序在不同的浏览器和不同平台上是否能工作正常; ✅1.3 特点 可以使用多种编程语言来编写Selenium测试脚本,如java, C#, Python等编程语言。自动化测试工具Selenium内置有记录和回放功能,用于记录和回放Web应用程序测试过程,且可在不同的浏览器上运行多个脚本; ✅1.4 工作原理 浏览器自动化测试工具Selenium:可以帮测试人员实现浏览器的自动化测试。借助Selenium WebDriver自动化测试工具,测试人员可以同时选择Google Chrome、Mozilla Firefox,Safari、Microsoft Edge、Opera等所有主要浏览器来执行浏览器自动化测试。每个浏览器都有各自的浏览器驱动程序,而这些浏览器驱动程序都有各自的HTTP服务器; Selenium脚本会为每个Selenium命令创建一个HTTP请求,并且将HTTP请求发送给浏览器驱动程序。浏览器驱动程序会将HTTP请求发送到服务器。这些步骤都是在HTTP服务器上执行的。被发送到HTTP服务器上的执行状态最终由自动化脚本记录。

 二. Selenium + Java 环境搭建

✅2.1 下载 Chrome 浏览器 第一步就是下载一个浏览器,这里推荐使用 Chrome 浏览器,可以自行去下载; ✅2.2 查看浏览器的版本 这里需要记住你的浏览器版本; ✅2.3 下载浏览器驱动 点击上面的链接,根据你浏览器的版本,选择相应的压缩包进行下载就可,将下载好的压缩包解压放到你安装JDK的bin目录下就OK了; ✅2.4 验证环境是否搭建成功 第一步:在IDEA里创建一个Maven工程项目,在 pro.xml 文件加入相应的依赖: <!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java --> <dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>3.141.59</version> </dependency> 第二部,创建一个java文件,写入相应代码,执行查看结果: public class Demo2 { public static void main(String[] args) { // 谷歌驱动 ChromeOptions options = new ChromeOptions(); // 允许所有请求 options.addArguments("--remote-allow-origins=*"); WebDriver webDriver = new ChromeDriver(options); // 启动需要打开的网页 webDriver.get("https://www.baidu.com"); } }

三. Selenium 常用 API

经验分享 程序员 微信小程序 职场和发展