selenium-web自动化测试

chatgpt/2023/10/4 8:05:38

一、selenium环境部署

1.准备chrome浏览器(其他浏览器也行)

2.准备chrome驱动包

步骤一:查看自己的谷歌浏览器版本(浏览器版本和驱动版本一定要对应)

步骤二:下载对应的驱动包, 下载路径 : ChromeDriver - WebDriver for Chrome - Downloads (chromium.org)

 

注意步骤二中, 只要保持 115.0.5790 一致即可, 最后一位数字我选择102(网页110下载不了所以选择102)

步骤三:解压下载好的 chrome驱动包, 找到 msedgedriver.exe, 将其放到 Java 系统环境变量下. 

我是放到JDK中bin目录下

3.准备selenium环境

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

4.准备Java8以及8以上

selenium 环境部署过程中报错, 可以根据此文档分析错误原因 : Docs

5.selenium、driver和浏览器之间关系

驱动的请求地址 : 127.0.0.1 : 9515

二、一个简单的自动化测试用例

1.创建maven项目

2.导入selenium包

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

3.在java/com下自定义一个包autotest

4.编写代码

5.自动化测试类 : FirstAutoTest.java

public class FirstAutoTest {public static void main(String[] args) {// 1.谷歌驱动ChromeOptions options = new ChromeOptions();// 2.允许所有请求options.addArguments("--remote-allow-origins=*");WebDriver webDriver = new ChromeDriver(options);// 3.启动需要打开的网页webDriver.get("https://www.baidu.com");}
}

显示上述图片内容后,浏览器就会自动启动,注意仔细观察。

 

package com.autotest;import org.openqa.selenium.By;
import org.openqa.selenium.chrome.ChromeDriver;public class FirstAutoTest {// 百度网址搜索杨紫public static void main(String[] args) throws InterruptedException {// 1.创建驱动实例,创建会话(打开浏览器)ChromeDriver driver = new ChromeDriver();Thread.sleep(3000);// 2.在浏览器找到百度网址,访问百度首页driver.get("https://www.baidu.com");Thread.sleep(1000);// 3.找到百度首页输入框元素,并输入关键词杨紫driver.findElement(By.cssSelector("#kw")).sendKeys("杨紫");Thread.sleep(1000);// 4.找到百度首页的百度一下按钮,并点击一下driver.findElement(By.cssSelector("#su")).click();Thread.sleep(1000);// 5.结束会话,并关闭浏览器// driver.quit();}
}

这个代码运行起来,就会自动打开Chrome浏览器,然后找到百度首页,然后在搜索框输入杨紫,然后自动回车,自动关闭浏览器

简单自动化示例5个步骤

1. 创建驱动实例, 创建会话.
2. 访问网站
3. 查找元素
4. 操作元素
5. 结束会话 

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

如若内容造成侵权/违法违规/事实不符,请联系郑州代理记账网进行投诉反馈,一经查实,立即删除!

相关文章

java基础复习(第二日)

java基础复习(二) 1.抽象的&#xff08;abstract&#xff09;方法是否可同时是静态的&#xff08;static&#xff09;&#xff0c;是否可同时是本地方法&#xff08;native&#xff09;&#xff0c;是否可同时被 synchronized修饰&#xff1f; 都不能。 抽象方法需要子类重写…

实时协作:团队效率倍增的关键

实时协作是指团队在当前时刻共同完成项目的能力。无论是否使用技术&#xff0c;都能实现这一点。然而&#xff0c;随着远程工作的盛行&#xff0c;安全的协作工具被用来让团队成员在项目和一般业务之间保持联系和同步。 传统协作与实时协作的区别 两种类型的协作最明显的区别…

【JavaScript】数组方法 (ES6)

实例方法 find arr.find(callback) 用于获取第 1 个符合要求的元素&#xff1a; callback&#xff1a;(item, index, arr) > boolean item-当前值、index-当前索引、arr-当前数组 返回值&#xff1a;callback 第一次返回 true 的对应 item&#xff1b;如果没有符合的元素…

使用Canvas制作画板

使用Canvas制作画板 在本篇技术博客中&#xff0c;我们将使用JavaScript和Canvas技术来创建一个简单的画板应用程序。这个画板将允许用户在一个画布上绘制线条&#xff0c;使用橡皮擦擦除绘制的内容&#xff0c;更改线条的颜色和宽度&#xff0c;并支持撤销和重做功能。 准备…

如何练习笔试中的ACM模式? 这个网站上线了!

7月18日&#xff0c;卡码网 在朋友圈里正式内测&#xff0c;同时也迎来了第一批用户。 经过半个月的不断调试&#xff0c;解决各种问题&#xff0c;现在终于可以正式发布了。 截止发文&#xff0c;卡码网已经迎来了第一千位卡友。 【图片】 卡码网地址&#xff1a;https://k…

【Golang 接口自动化01】使用标准库net/http发送Get请求

目录 发送Get请求 响应信息 拓展 资料获取方法 发送Get请求 使用Golang发送get请求很容易&#xff0c;我们还是使用http://httpbin.org作为服务端来进行演示。 package mainimport ("bytes""fmt""log""net/http""net/url&qu…

grid map学习笔记2之grid map的一些常规定义和功能包说明

文章目录 0 引言1 常规定义1.1 单层grid map1.2 多层grid map1.3 迭代器类别1.4 移动grid map的位置 2 功能包2.1 grid_map_rviz_plugin2.2 grid_map_sdf2.3 grid_map_visualization2.3.1 订阅的主题2.3.2 发布的主题 2.4 grid_map_filters 0 引言 grid map学习笔记1已成功在U…

【C#】并行编程实战:并行编程中的模式

本章将介绍并行编程模式&#xff0c;重点是理解并行代码问题场景并使用并行编程/异步技术解决他们。本章会介绍几种最重要的编程模式。 本教程学习工程&#xff1a;魔术师Dix / HandsOnParallelProgramming GitCode 1、MapReduce 模式 引入 MapReduce 是为了解决处理大数据的问…
推荐文章