自动化测试Java+Selenium小试牛刀
创始人
2025-05-30 08:06:52

近日自动化测试在项目中开始推行,于是翻看起来,前期有篇(自动化测试之selenium小试牛刀)介绍Python环境下如何自动化测试,本期主要介绍Java环境下的自动化测试过程。

第一步、环境准备

1)浏览器驱动
驱动下载:可在官网 下载(selenium驱动官网)或者是直接在 googleapis 下载谷歌浏览器驱动(chromedriver)
2)Java 包
jar 下载地址:selenium-release
从 googleapis 下载谷歌浏览器驱动如下图所示。注意:驱动与实际浏览器版本要匹配。本次选择 111.0.5563.41 版本
在这里插入图片描述
Java包从selenium-release 下载,本次选择版本为 selenium-java-3.9.0 和 selenium-server-standalone-3.9.0
在这里插入图片描述

第二步、新建项目与导入包

新建项目 Java Project,在项目右键 -> Build Path -> Configure Build Path。
在这里插入图片描述
弹出窗体,选择LibrariesAdd External JARs,将下载的 selenium-java-3.9.0 下的libs文件夹中内容选中。
在这里插入图片描述
同样将 selenium-server-standalone 包导入,否则无法驱动谷歌浏览器。
在这里插入图片描述

第三步、新建测试类并运行

程序逻辑:
加载浏览器驱动,去调用网站,如百度。

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class seleniumTest {
public static void main(String [] args){// 读取驱动文件System.setProperty("webdriver.chrome.driver","D:/software/learn/chromedriver_win32/chromedriver.exe");// 加载驱动WebDriver driver = new ChromeDriver();driver.get("http://www.baidu.com");}
}

右键- 运行 Run As -> Java Application ,运行成功则弹出百度首页,执行结果如下所示。
在这里插入图片描述

第四步、元素定位

selenium 常用页面定位方式如下:
1)id 定位
2)name 名字定位
3)className 类名定位、
4)linkText 链接定位,根据页面的链接进行点击、跳转等操作。
5)partialLinkText 部分链接定位
6)cssSelector css定位,#元素
7)xpath 定位
8)tag 定位
格式driver.findElement(By.id(“id名”)).sendKeys(“赋值的内容”);
以美团登录页为例,测试各种定位的使用

public static void main(String [] args){System.setProperty("webdriver.chrome.driver","D:/software/learn/chromedriver_win32/chromedriver.exe");WebDriver driver = new ChromeDriver();// driver.get("http://www.baidu.com");// 美团登录地址driver.get("https://passport.meituan.com/account/unitivelogin");// id 定位driver.findElement(By.id("login-email")).sendKeys("coder");// name 定位driver.findElement(By.name("email")).sendKeys("coder-name");// className定位,可取部分属性进行定位driver.findElement(By.className("f-text")).sendKeys("coder-className");// linkText 超链接,可点击跳转driver.findElement(By.linkText("免费注册")).click();// partialLinkText 部分超链接driver.findElement(By.partialLinkText("注册")).click();// css 定位driver.findElement(By.cssSelector("#login-email")).sendKeys("coder-css");// tag 定位driver.findElement(By.tagName("body")).getAttribute("class");// xpath 定位driver.findElement(By.xpath("//*[@id=\"login-email\"]")).sendKeys("coder-xpath");// xpath 定位-有空格元素driver.findElement(By.xpath("//*[@class=\"f-text phone-input\"]")).sendKeys("coder-space");}

id 定位方式进行页面数据填充,实现效果如下所示。
在这里插入图片描述

以上就是 Java + selenium 进行简单自动化测试的过程。

相关内容

热门资讯

福建平和:“世界柚乡”挂满“致... (来源:千龙网)新华社福州12月17日电 题:福建平和:“世界柚乡”挂满“致富金果”新华社记者吴剑锋...
于细微处见担当 在窗口处绽光彩 清晨的阳光透过玻璃窗,洒在办公桌码放整齐的文件上。马彦超翻开待处理工作的文件夹,指尖划过一行行文字,...
水墨乡村景如画 (来源:市场星报) 安徽省黄山市黟县宏村镇冬景如画,晨雾如轻纱般缭绕于白墙黛瓦的徽派民居之间,阳光穿...
从慈禧照片看晚清社会 慈禧与众人在颐和园乐寿堂前慈禧与外国公使夫人合影慈禧中海泛舟假扮观音十九世纪四十年代,西方出现了摄影...