当前位置: 首页 > ds >正文

【软件测试学习day5】Selenium自动化测试框架Java环境搭建

1. 什么是自动化测试?

自动化测试就是将人工测试变为让代码进行测试,可提高效率。自动化分类有:单元测试、接口测试、UI自动化测试等。


1.1 Selenium是什么?

selenium 是用来做 web 自动化测试框架,它支持各种浏览器(Chrome等),各种平台(Windows、Linux等),支持各种语言(Python、Java等),具有丰富的 API。


1.2 Selenium工作原理

idea 编写自动化脚本代码后,通过 WebDriver 浏览器驱动,将自动化脚本中的指令转换为浏览器能够理解的操作。


2. Selenium+Java环境搭建流程

2.1 下载Chrome浏览器

2.2 复制浏览器版本号

查看浏览器版本,并复制版本号前三位,如我的版本号为 135

2.3 进入chromedriver官网

进入 chromedriver 官网


2.4 下载对应的版本

找到你对应版本号的 win 64 下载即可。


2.5 配置环境变量

将你下载好的文件路径保存到 Path 底下。


2.6 打开Maven中央仓库

找到你想下载的版本,并复制。


2.7 添加依赖到idea

粘贴至 idea pom.xml 里,刷新 maven


2.8 测试环境是否搭建成功

public class Test {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");}
}

运行代码后自动跳出百度网页则代表成功,"---remote-allow-origins=*" 为允许所有版本。


2.9 出现错误解决方案

selenium 依赖版本改为 3.141.59 。

<dependencies><!-- 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>
</dependencies>

2.10 运行成功

http://www.xdnf.cn/news/2167.html

相关文章:

  • Shell脚本-for循环应用案例
  • OS库的常用操作
  • 用python进行OCR识别
  • etcher 刻录系统,装系统,ubuntu安装不要联网,grub tryinstall参数记得改为nomodeset
  • datax通过官网工具包,使用Python命令启动时报错
  • Python图像变清晰与锐化,调整对比度,高斯滤波除躁,卷积锐化,中值滤波钝化,神经网络变清晰
  • 多层级的对象如何修改、或json格式
  • Python实验四
  • 2025年保安员证考试题库及答案
  • 深入剖析EM算法:原理、推导与应用
  • CV大模型、NLP大模型与语音处理技术全景解析-AI学习Day5
  • 三维天地智能路径规划引擎:以算法驱动,重新定义智能路径优化技术
  • 前端面试(Vue React)内容目录与备考建议
  • NCCL通信中Group与独立操作的区别
  • OpenCv高阶(九)——背景建模
  • 每天学一个 Linux 命令(31):md5sum
  • SQL语句练习 自学SQL网 基础查询
  • 伟世通与火山引擎深度合作 前沿AI智能座舱解决方案亮相上海车展
  • playwright的简单使用
  • 信令与流程分析
  • 谷歌终止新冠疫情时期结构化数据支持:SEO影响与应对策略
  • 14-DevOps-快速部署Kubernetes
  • K8S Service 原理、案例
  • 零基础教学:用GISBox将RVT转为3DTiles
  • 力扣-hot100(滑动窗口最大值)
  • Promise简介和使用
  • HDRnet——双边滤波和仿射变换的摇身一变
  • 如何在 MinGW 和 Visual Studio (MSVC) 之间共享 DLL
  • Freertos--统计所有任务栈信息以及CPU占比和钩子函数
  • Flutter Dart 集合类型List Set Map详解军 以及循环语句 forEaclh map where any every