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

🍅 视频学习:文末有免费的配套视频可观看

🍅 关注公众号【互联网杂货铺】,回复 1 ,免费获取软件测试全套资料,资料在手,涨薪更快

本主要介绍以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();
}
}

同时,在这我也准备了一份软件测试视频教程(含接口、自动化、性能等),需要的可以直接在下方观看就行,希望对你有所帮助!

【2024年最新版】字节大佬一周讲完的自动化测试教程,挑战15天学完就业,从入门到实战,少走99%的弯路!

  • 6
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
课程简介:   您将会学到什么学完课程以后,你将了解Selenium Webdriver知识你将具备设计Page Object、Page Factory、DATADRIVEN等搭建自动化框架的能力用众多实例对Selenium现实场景应用进行深入理解了解TestNG, Maven, Jenkins, HTM、ExtentReport报告,并行测试你将了解testNG框架你从网上随便选择一个网站,都可以尝试实现自动化,用所有可能的测试用例进行自动化测试将提高你的编码技能,以编写最优化的自动化测试用例代码你基本可以应对任何Selenium面试,并能从设计阶段开始领导整个Selenium自动化项目你应该能够使用应用程序的GUI来验证数据完整性你将能够创建漂亮的报告来打动客户或领导更深入地理解自动化指南和代码质量标准会附带一个真实项目,全程手写代码,从零开始落地自动化项目,助力您成为自动化测试工程师。 【适合人群】       软件手动测试人员想转为自动化测试的人员        自动化软件测试人员想加强专业技能的        刚毕业学生想从事软件行业       QA 组长或项目经理【课程优势】       学完课程以后,你将拥有完整的Selenium Webdriver知识,完整企业级项目实战【讲师介绍】     15年以上开发、自动测试方面经验,其中12年以上测试开发、测试开发负责人经验,精通python、java、c++等    新书“Python3+Selenium3自动化测试项目实战”作者 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值