自动化测试

ops/2024/12/23 4:02:39/

自动化测试

  • 1、quit() 和 close()的区别
  • 2、窗口切换
  • 3、截图操作

1、quit() 和 close()的区别

1、quit() 是关闭整个浏览器;而close() 是关闭当前的页面;
2、quit() 操作会清空缓存;close() 不会清空缓存;
在这里插入图片描述

2、窗口切换

 private static void test07() throws InterruptedException {ChromeOptions options = new ChromeOptions();options.addArguments("--remote-allow-origins=*");WebDriver webDriver = new ChromeDriver(options);webDriver.get("https://www.baidu.com/");webDriver.findElement(By.cssSelector("#s-top-left > a:nth-child(1)")).click();//新闻超链接//跳转到新页面了sleep(3000);// 需要先获取所有页面的句柄  否则没找到元素  是因为 默认是在get 打开的页面找元素//getWindowHandles()获取所有窗口的句柄      getWindowHandle() 获取get打开的页面的句柄Set<String> handles = webDriver.getWindowHandles();String targetHandle = "";for (String handle : handles) {targetHandle = handle;}webDriver.switchTo().window(targetHandle);sleep(3000);webDriver.findElement(By.cssSelector("#ww")).sendKeys("你好");webDriver.findElement(By.cssSelector("#s_btn_wr")).click();}

3、截图操作

添加依赖:

<dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.11.0</version>
</dependency>
 private static void test08() throws InterruptedException, IOException {ChromeOptions options = new ChromeOptions();options.addArguments("--remote-allow-origins=*");WebDriver webDriver = new ChromeDriver(options);webDriver.get("https://www.baidu.com/");webDriver.findElement(By.cssSelector("#kw")).sendKeys("测试");webDriver.findElement(By.cssSelector("#su")).click();sleep(3000);File file = ((TakesScreenshot) webDriver).getScreenshotAs(OutputType.FILE);FileUtils.copyFile(file,new File("F:/1111.png"));}

http://www.ppmy.cn/ops/28632.html

相关文章

C\#工控行业中的视觉技术栈

在工控行业中&#xff0c;C#作为一种强大的编程语言&#xff0c;其在视觉技术栈中发挥着重要作用。以下是C#在工控行业视觉技术栈中的一些关键应用&#xff1a; 图像采集与处理&#xff1a; C#提供了丰富的图像采集和处理库&#xff0c;如OpenCVSharp、EmguCV等&#xff0c;可…

如果通过Glide 设置图片圆角

要给图片设置一个圆角,通常方法是在ImageView 标签外添加一个CardView 标签,然后设置圆角值,但是今天遇到一个问题就是 RecyclerView Item 中这样操作的话会遇到这样的一个报错: Cannot call this method while RecyclerView is computing a layout or scrolling androidx.rec…

JAVA第二周学习笔记

文章目录 JAVA第二周学习笔记IDEA方法格式带参数及返回值的方法方法的重载方法的内存 二维数组静态初始化动态初始化 面向对象类和对象如何定义类如何得到对象注意 封装封装的优点private关键字成员变量和局部变量 this关键字构造方法作用类型特点执行时机定义重载 标准javabea…

OpenHarmony实战开发-使用通用事件、触屏事件

触屏事件指当手指/手写笔在组件上按下、滑动、抬起时触发的回调事件。包括点击事件、拖拽事件和触摸事件。 图1 触摸事件原理 点击事件 点击事件是指通过手指或手写笔做出一次完整的按下和抬起动作。当发生点击事件时&#xff0c;会触发以下回调函数&#xff1a; onClick(ev…

清理C盘,释放C盘空间

目录 1.清理缓存&#xff1a;2.清理系统更新的旧文件&#xff1a;小结&#xff1a; 1.清理缓存&#xff1a; Ctrl A全部删除 2.清理系统更新的旧文件&#xff1a; 右键c盘属性 勾选windows更新清理点击确定 小结&#xff1a; 关注我给大家分享更多有趣的知识&#xff0c;…

快速了解 git 和 github 是什么,30 分钟速通版

安装 git 安装git和安装node、qq这种软件是一样的&#xff0c;到官网去下载安装就好了&#xff0c;记得选择正确的版本&#xff0c;mac和win需要下载的版本是不一样的。 git下载页面 配置 git 熟悉环境变量的小伙伴应该了解这一步的重要性&#xff0c;如果没有相关经验也不…

基于python-flask技术的社区信息交流平台【数据库+15000文档】

预览 介绍 系统只需使用者通过电脑浏览器即可实现系统的访问和操作的WEB模式的信息化系统。为了保证系统数据的准确性、安全性的数据存储&#xff0c;系统应用MySQL数据库进行系统数据存储服务。根据对社区工作的深入调研和对社区居民的走访调查&#xff0c;详细分析整体系统的…

ElasticSearch教程入门到精通——第四部分(基于ELK技术栈elasticsearch 7.x新特性)

ElasticSearch教程入门到精通——第四部分&#xff08;基于ELK技术栈elasticsearch 7.x新特性&#xff09; 1. Elasticsearch进阶1.1 核心概念1.1.1 索引Index1.1.1.1 索引创建原则1.1.1.2 Inverted Index 1.1.2 类型Type1.1.3 文档Document1.1.4 字段Field1.1.5 映射Mapping1.…