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

十、自动化函数+实战

Maven环境配置

1.设计测试用例

2.创建空项目

1)添加需要的依赖pom.xml

<dependencies>
<!--    截图配置--><dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.6</version></dependency>
<!--    驱动配置--><dependency><groupId>io.github.bonigarcia</groupId><artifactId>webdrivermanager</artifactId><version>5.8.0</version></dependency>
<!--    库函数--><dependency><groupId>org.seleniumhq.selenium</groupId><artifactId>selenium-java</artifactId><version>4.0.0</version></dependency>
</dependencies>

创建驱动对象—所有的测试用例共用一个driver对象

编写测试用例—如何划分用例?按照页面分类,每个页面是一个Java文件,页面下所有的用例统一管理

文件上传

点击文件上传的场景下会弹窗系统窗口,进行文件的选择。

selenium无法识别非web的控件,上传文件窗口为系统自带,无法识别窗口元素

但是可以使用sendkeys来上传指定路径的文件,达到的效果是一样的

WebElement ele = driver.findElement(By.cssSelector(“body > div>div>input[type=file]”));

ele.sendKeys(“D:\upload.html”);

浏览器参数设置

1)设置无头模式

void createDriver() {String chromeDriverPath = "D:\\网页下载\\chromedriver-win64\\chromedriver-win64\\chromedriver.exe"; // 替换为你的 chromedriver 路径System.setProperty("webdriver.chrome.driver", chromeDriverPath);// 增加浏览器配置:创建驱动对象要强制指定允许访问所有的链接// 配置 Chrome 浏览器选项ChromeOptions options = new ChromeOptions();options.addArguments("--remote-allow-origins=*"); // 解决某些版本的兼容性问题// 初始化 ChromeDriverdriver = new ChromeDriver(options);}

2)设置浏览器加载策略

http://www.dtcms.com/a/136157.html

相关文章:

  • youtube视频和telegram视频加载原理差异分析
  • Uniapp 使用Android studio进行离线打包
  • 小白工具视频转 3GP,多格式转换与数据安全的完美结合,在线使用
  • 责任链模式(Chain of Responsibility Pattern)
  • python-将文本生成音频
  • React 入门教程:构建第一个 React 应用
  • 嵌入式C语言进阶(二+)内存管理补充版
  • nvm切换node版本后,解决npm找不到的问题
  • Web前端 (CSS篇)
  • MyBatis:SpringBoot结合MyBatis、MyBatis插件机制的原理分析与实战
  • Shell编程之正则表达式与文本
  • Tomcat大版本升级教程
  • B端可视化方案,如何助力企业精准决策,抢占市场先机
  • MyBatis与MyBatis-Plus:字段自动填充的两种实现方式
  • 【Netty篇】Future Promise 详解
  • 【物联网】基于LORA组网的远程环境监测系统设计
  • 医疗大模型落地方案:技术选型、部署策略与调优
  • 与/或形演绎推理——基于王永庆著《人工智能原理与方法》的深度解析
  • GitHub 趋势日报 (2025年04月15日)
  • OpenCV操作函数
  • kafka服务端和springboot中使用
  • Excel数据自动填充到Word自定义表格
  • OpenCV day4
  • ESP-ADF外设子系统深度解析:esp_peripherals组件架构与核心设计(输入类外设之按键Button)
  • Spark-SQL核心编程3
  • Python爬虫第15节-2025今日头条街拍美图抓取实战
  • jupyter 文件浏览器,加强版,超好用,免费exe
  • 工业数据治理范式革新:时序数据库 TDengine虚拟表技术解析
  • 【Web APIs】JavaScript 操作多个元素 ③ ( 鼠标经过高亮显示 | onmouseover 事件设置 | onmouseout 事件设置 )
  • docker 安装TDengine 时序数据库