Java+Selenium+Testng自动化学习(一):环境搭建

news2024/11/18 20:43:06

目录

一、软件准备及版本介绍: 

二、安装步骤及环境变量配置: 

2.1    Java安装及配置

2.2    IDE工具(Intellij IDEA)安装及配置

2.3    Maven安装及配置

2.4    Maven本地仓库配置

2.5    Intellij IDEA配置mvn


一、软件准备及版本介绍 

软件版本
JAVA1.8.0_181
IntelliJ IDEAIntelliJ IDEA Community Edition 2023.1.1
Maven3.9.1
Selenium3.4

Chrome

Chromedriver

99.0.4844.84   (最新版本)  

99.0.4844.51/  (最新版本)

二、安装步骤及环境变量配置: 

2.1    Java安装及配置

1)下载:

        网盘下载地址:https://pan.baidu.com/s/1HRyt-lzEnKrM8lX5Qcn2MQ 提取码:zq0g

        官网下载地址:Java Downloads | Oracle(官网地址)

2)下载后,直接双击运行jdk-8u161-windows-x64.exe进行安装即可

3)配置环境变量: 点击 此电脑->属性->高级系统设置->环境变量->系统变量

        3.1)新建系统变量:JAVA_HOME

        变量名:JAVA_HOME

        变量值:C:\Program Files\Java\jdk1.8.0_181  (这里的变量值是JDK的安装包位置)

         3.2)新建系统变量:CLASSPATH

         变量名:CLASSPATH

         变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

         3.3)编辑系统变量:Path

         变量名:Path

         变量值:

                        %JAVA_HOME%\bin
                        %JAVA_HOME%\jre\bin

 4)验证Java:

cmd->dos界面:输入“java”和“javac

  

2.2    IDE工具(Intellij IDEA)安装及配置

Java IDE工具如下:IntelliJ IDEA(推荐使用)
        官网下载地址:Download IntelliJ IDEA – The Leading Java and Kotlin IDE

下载后直接双击安装即可~

2.3    Maven安装及配置

1)下载:
        官网下载地址:Maven – Download Apache Maven


2)解压即可:将zip包解压到 D:\tools\apache-maven-3.9.1路径下(路径自定义)

3)配置环境变量:

        3.1)新建系统变量:M2_HOME

        变量名:M2_HOME

        变量值:D:\tools\apache-maven-3.9.1  (这里的变量值是maven包的位置)

         3.2)编辑系统变量:Path

         变量名:Path

         变量值:

                        %M2_HOME%\bin\

 4)maven已经完成了安装完成,验证maven:

cmd->dos界面:输入“mvn -v

2.4    Maven本地仓库配置

1)在maven目录下新建repository文件夹,该目录用作maven的本地库;

        这个文件夹也可以建在其他地方,都OK。

2)打开D:\tools\apache-maven-3.9.1\conf\settings.xml文件;

3)查找下面这行代码:

<localRepository>/path/to/local/repo</localRepository>

    localRepository节点默认是被注释掉的,可以复制粘贴出来一行,将localRepository节点的值改为我们创建repository的目录D:\tools\apache-maven-3.9.1\repository

    说明:localRepository节点用于配置本地仓库,本地仓库其实起到了一个缓存的作用,它的默认地址是 C:\Users\用户名.m2。

    当我们从maven中获取jar包的时候,maven首先会在本地仓库中查找,如果本地仓库有则返回;如果没有则从远程仓库中获取包,并在本地库中保存。

 4)验证maven本地仓库

cmd->dos界面:输入“mvn help:system

        运行成功后,该repository会出现一些文件,这些文件是通用jar包

2.5    Intellij IDEA配置mvn

1)打开Intellij IDEA,进入file–> settings –> Build, Execution,Deployment –>Build Tools–> Maven –> 在Maven home path选项中选择maven的安装目录。

 在IDEA配置本地maven仓库:

        3.1)打开Intellij IDEA,进入file–> settings –> Build, Execution,Deployment –>Build Tools–> Maven,配置maven的安装目录、setting.xml配置文件、本地仓库信息

maven的安装目录,Maven home path:D:\tools\apache-maven-3.9.1

setting.xml配置文件,User settings file:D:\tools\apache-maven-3.9.1\conf\settings.xml

本地仓库地址,Local repository:D:\tools\apache-maven-3.9.1\repository

2.6    Intellij IDEA创建maven项目

1)new project 选择Build system:Maven

2)name:项目名称和location:项目放置的目录,根据实际设置,点击create,即创建成功。

3)创建完成后,项目目录下会自动生成pom.xml文件,这个文件是定义jar包版本,根据定义的版本自动下载指定包。

       我们后续自动化测试需要的依赖包,可以去maven在线仓库查找配置。

       https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java/4.1.2

 选择指定版本的jar包配置(截图红圈区域),将配置复制到pom.xml文件中即可自动下载。

4)在maven项目中的pom.xml文件添加<dependencies>节点,并将selenium的dependency配置 添加其中。然后点击同步

 下载后,在左侧目录External Libraries里可以看到刚下载的jar包

    <dependencies>
        <dependency>
            <groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-java</artifactId>
            <version>4.1.2</version>
        </dependency>
        
    </dependencies>

 

此时maver的安装配置已经完成,若后续还需要引用其它jar包,只需要参考以上步骤修改对应工程目录下的pom.xml文件即可! 

(四)Selenium安装
1. 下载浏览器驱动(根据本机谷歌的版本进行下载)

下载地址:CNPM Binaries Mirror

2. 下载完的驱动将exe放置到对应的目录下(目录可以自定义也可以直接放到谷歌浏览器的exe目录)

3. 配置驱动的环境变量

我的电脑–>属性–>系统设置–>高级–>环境变量–>系统变量–>Path,将“C:\driver”目录添加到Path的值中。

 4. 代码测试:

谷歌测试代码:打开百度网页

package test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;

public class test {
    public static void main(String[] args) throws InterruptedException {
        WebDriver driver = new ChromeDriver ();
        driver.manage ().window ().maximize ();
        driver.get ( "http://www.baidu.com" );
        Thread.sleep(2000);
        driver.quit ();
    }
}
 右键运行文件,查看是否可以正常打开本机的谷歌浏览器,若打开,即证明驱动配置成功。

至此,我们自动化基础环境就搭建好了!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/492450.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

全开放式时代来临,南卡OE带给你非同寻常的舒适和听觉感受

NANK南卡一直致力于深耕音频领域&#xff0c;不断创新&#xff0c;将于五月份发布全新形态的全开放式蓝牙耳机。相较于传统耳机&#xff0c;开放式蓝牙耳机除了佩戴零感舒适&#xff0c;还能在沉浸音乐的同时与外界保持沟通。南卡OE作为新推出的开放式蓝牙耳机&#xff0c;采用…

7年从测试废物到测试主管,如何从纯功能测试内卷中破局?

我大学学的计算机专业&#xff0c;有一点编程基础。我的软件测试职业开始和大多数测试人员一样&#xff0c;一开始在一家电商公司做软件功能测试。 大部分进入测试行业的朋友&#xff0c;最开始接触都是纯功能界面测试&#xff0c;随着工作年限&#xff0c;会接触到一些常用测试…

计算机体系结构总结:内存一致性模型 Memory consistency Model

存储一致性是为了保证多线程背景下的访存顺序&#xff0c;多线程的语句是可以交错执行&#xff0c;使得顺序不同产生不同的执行结果。 下面P2的输出结果可能是什么&#xff1f; P1, P2两个线程的语句是可以交叉执行的&#xff0c;比如1a, 2a, 2b, 1b&#xff1b;一个线程内的语…

网络基础学习:什么是网络与网络发展史

什么是网络与网络发展史 什么是网络&#xff1f;什么是网络发展史&#xff1f;分组交换技术TCP/IP技术Web技术ARPANET&#xff08;1969年&#xff09;Internet&#xff08;1983年&#xff09;万维网&#xff08;1990年&#xff09;移动互联网&#xff08;2007年&#xff09;物联…

Golang - GraphQL 搭配 Database

介绍 上一篇我们用GraphQL 已经有个基本的认识 接着来模拟真实的情境搭配Database 来使用 这篇主要都是在初始化环境 示例代码 通过 Docker 设置 MySQL 数据库 从 DockerHub 拉取 MySQL 镜像docker pull mysql 创建MySQL数据库 $ docker exec -it mysql bash $ mysql -u …

Python代码学习之给图片添加文字或图片水印

前言 图片加水印有什么好处&#xff1f;在现今的数字化时代&#xff0c;网络上的图片泛滥&#xff0c;盗图现象也越来越严重。因此&#xff0c;在发布文章时&#xff0c;为了保护自己的原创作品版权&#xff0c;很多人选择使用水印来保护他们的图片。这样就能更好地做到&#…

Java基础(十九)反射机制

1. 反射(Reflection)的概念 1.1 反射的出现背景 Java程序中&#xff0c;所有的对象都有两种类型&#xff1a;编译时类型和运行时类型&#xff0c;而很多时候对象的编译时类型和运行时类型不一致。 Object obj new String(“hello”); obj.getClass() 例如&#xff1a;某些变…

ChatGPT技术如何助力汽车门店销售服务水平提升?

过往&#xff0c;由于线下销售过程没有数字化记录&#xff0c;销售顾问的销讲要点执行情况、客户在体验展车、试乘试驾等过程中的反馈&#xff0c;没法真实全面地记录下来&#xff0c;因此很难做精细化的销售管理和客户心声分析。销售沟通过程不透明、员工服务质量难评估。 在…

Docker启动多个mysql容器

原有镜像mysql5.7.41&#xff0c;已启动mysql容器端口3306&#xff0c;再启动一个端口号为3400的容器。指定用户名root,mima &#xff0c;密码123456 命令&#xff1a; docker run --name zjfz-mysql -e MYSQL_ROOT_PASSWORD123456 -p 3400:3306 -d mysql 名字&#xff1a;zjfz…

【软考备战·希赛网每日一练】2023年5月5日

文章目录 一、今日成绩二、错题总结第一题 三、知识查缺 题目及解析来源&#xff1a;2023年05月05日软件设计师每日一练 一、今日成绩 二、错题总结 第一题 解析&#xff1a; 有返回消息的就是同步消息&#xff1b;不需要等待返回消息就可以去做其他事情的请求消息就是异步消息…

数影周报:假冒ChatGPT的恶意软件激增,谷歌开启无密码登录

本周看点&#xff1a;假冒ChatGPT的恶意软件激增&#xff1b;谷歌开启无密码登录&#xff1b;京东申请注册Chat相关商标&#xff1b;Flexport收购 Shopify Logistics...... 数据安全那些事 Meta&#xff1a;假冒ChatGPT的恶意软件激增 美东时间周三&#xff0c;Facebook的母公司…

SSM框架(SpringBoot快速构建)

简介 本文意在快速构建一个可以接受前端访问&#xff0c;并进行数据库查找&#xff0c;随后返回相关信息给前端的项目。 ssm为Spring IocSpringMVCMyBatis的缩写 Spring Ioc:管理对象的一个工厂。对象之间有依赖&#xff0c;相互引用Spring MVC:开发代码模式Mybatis:操作数据…

搭建网站使用轻量云服务器怎么样?

​  搭建网站实际上可以从轻量云服务器租用中受益匪浅。如果您正在为个人网站寻找更多的低成本和轻运维&#xff0c;您可以考虑将轻量云服务器作为一个可行的选择。它提供独享资源、独立的IP地址、专属防火墙以及比传统虚拟主机更好的安全性能。本文将介绍轻量云服务器对建站…

OBCP题目及解析

1.关于OCP中的新建告警项&#xff0c;告警项的所属范围包括________&#xff1f;&#xff08;正确答案个数&#xff1a;2个&#xff09; A. OB告警 B. 操作系统告警 C. 应用告警 D. 服务器硬件告警 E. OBProxy告警 【答案】AC 【解析】如下图所示&#xff1a; 2.如果Oce…

大疆无人机 MobileSDK(遥控器/手机端)开发 v4版<1>

大疆无人机飞控开发 大疆无人机SDK开发包功能概述飞行控制相机实时视频流传感器数据下载媒体文件遥控器&#xff0c;电池和无线链路连接应用程序和产品 v4版sdk 二次开发注册成为DJI开发者生成 App KeyAndroid 示例代码配置Android Studio项目集成创建一个新的应用配置Gradle 脚…

使用Gradle7.6+SpringBoot 3.0+java17创建微服务项目

系列文章目录 学习新版本&#xff0c;菜鸟一枚 会持续更新的 文章目录 系列文章目录前言一、搭建项目1.1、创建git仓库1.1.1、登录gitee&#xff0c;新建仓库1.1.2、得到如下命令&#xff08;新建仓库使用创建git仓库 即可&#xff09; 1.2、使用IDEA创建项目1.2.1、开发工具1.…

Servlet基础(创建、运行原理、API)

目录 一、创建 Servlet 项目 1、创建项目 2、引入依赖 3、创建目录 4、编写代码 5、使用 Tomact 直接运行 &#xff08;打包程序、部署程序、验证程序&#xff09; 二、Servlet 运行原理 1、接收请求 2、根据请求计算响应 3、返回响应 三、Servlet API 1、HttpServl…

惩治标题党,vue2监听父组件传过来的值,el-tree一键全选多个树形

vue2监听父组件传过来的值 父组件使用的动态组件&#xff0c;然后父传子 <component :is"checkedIt" :riskQuarterriskQuarter :riskYearriskYear></component> 子组件打印 console.log(riskQuarter :>> , this.$props.riskQuarter); 监听 pr…

BOM概述

目录 什么是BOM 浏览器对象模型&#xff08;Browser Object Model (BOM)&#xff09; Window对象 一些常用方法 JavaScript Window Screen Window Screen Window Screen 高度 Window Screen 可用宽度 Window Screen 可用高度 Window Screen 色深 Window Screen 像素深…

【AI实战】训练一个自己的ChatGPT

【AI实战】训练一个自己的ChatGPT 准备环境代码模型 数据集Belle下载 Belle 的开源中文数据集&#xff08;仅限研究使用&#xff0c;禁止商用&#xff01;&#xff09;清洗自己的数据集上述工作完成后&#xff0c;大概是这样子的 训练测试参考 本文使用 Alpaca-LoRA 来训练一个…