软件测试比赛-学习

一、环境配置

二、浏览器适配

复制代码
//1.设置浏览器的位置,google浏览器位置是默认且固定在电脑里的
		
		//2.设置浏览器驱动的位置,C:\Users\27743\AppData\Local\Google\Chrome\Application
		System.setProperty("webdriver.chrome.driver", "C:\\Users\\27743\\AppData\\Local\\Google\\Chrome\\Application\\chromedriver.exe");
		//3.加载浏览器
//		ChromeDriver chromeDriver = new ChromeDriver();
		WebDriver driver = new ChromeDriver();
		
		//4.通过chromeDriver打开浏览器
//		chromeDriver.get("https://www.baidu.com/");
		driver.get("https://www.baidu.com/");

这里配置selenium环境,推荐这篇文章全国大学生软件测试大赛Web应用测试(二)Selenium功能测试环境配置_慕测平台的eclipse插件-CSDN博客

通过这篇文章来学习

02_浏览器适配_哔哩哔哩_bilibili 根据这个视频操作

设置自动补全功能

三、浏览器基本操作

java 复制代码
package selenium;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebDriver.Navigation;
import org.openqa.selenium.WebDriver.Options;
import org.openqa.selenium.chrome.ChromeDriver;

public class demo1 {

	public static void main(String[] args) {
		
		
		try {
			
			// TODO Auto-generated method stub

			//1.设置浏览器的位置,google浏览器位置是默认且固定在电脑里的
			
			//2.设置浏览器驱动的位置,C:\Users\27743\AppData\Local\Google\Chrome\Application
			System.setProperty("webdriver.chrome.driver", "C:\\Users\\27743\\AppData\\Local\\Google\\Chrome\\Application\\chromedriver.exe");
			//3.加载浏览器
//			ChromeDriver chromeDriver = new ChromeDriver();
			WebDriver driver = new ChromeDriver();
			
			//4.通过chromeDriver打开浏览器
//			chromeDriver.get("https://www.baidu.com/");
			driver.get("https://www.baidu.com/");
			Thread.sleep(1500);
			
			//浏览器的操作
			//1.浏览器最大化
			driver.manage().window().maximize();
//			 Options manage = driver.manage();
//			 manage.window().maximize();
			Thread.sleep(1500);

			
		
			//2.获取导航类
//			Navigation nat = driver.navigate();
//			nat.to("https://www.baidu.com/s?wd=%E6%B8%85%E6%BE%88%E7%9A%84%E7%88%B1%E5%8F%AA%E4%B8%BA%E4%B8%AD%E5%9B%BD&sa=fyb_n_homepage&rsv_dl=fyb_n_homepage&from=super&cl=3&tn=baidutop10&fr=top1000&rsv_idx=2&hisfilter=1");
			driver.navigate().to("https://www.baidu.com/s?wd=%E6%B8%85%E6%BE%88%E7%9A%84%E7%88%B1%E5%8F%AA%E4%B8%BA%E4%B8%AD%E5%9B%BD&sa=fyb_n_homepage&rsv_dl=fyb_n_homepage&from=super&cl=3&tn=baidutop10&fr=top1000&rsv_idx=2&hisfilter=1");
			Thread.sleep(1500);
				//2.1浏览器后退
//			nat.back();
			driver.navigate().back();
			Thread.sleep(1500);
				//2.2浏览器前进
//			nat.forward();
			driver.navigate().forward();
			Thread.sleep(1500);
				//2.3浏览器的刷新
			driver.navigate().refresh();
			Thread.sleep(1500);
			
			
			//3.获取当前标题和url
			String title = driver.getTitle();
			System.out.println("title:"+ title);
			
			System.out.println("url:"+driver.getCurrentUrl());
			
			
			
			//3.1重新打开浏览器,我们看当前的标题和url地址
			driver.get("https://www.baidu.com/");
			driver.navigate().to("https://yiyan.baidu.com/");
			System.out.println("title:"+ driver.getTitle());
			
			System.out.println("url:"+driver.getCurrentUrl());
			
			
			//last:关闭浏览器
			driver.quit();
			
			//last:关闭标签
//			driver.close();
			
			
			
		} catch (Exception e) {
			// TODO: handle exception
			e.printStackTrace();
		}
		
	
	}

}

四、元素的基本操作

五、各种定位方式

六、xpath语法

七、二次定位和组识别

八、iframe操作

九、延迟调用

十、xpath案例

十一、上传文案

十二、截屏处理

十三、键盘模拟焦点切换

十四、悬停操作

十五、滚动加载

十六、日期设置

十七、切换标签

十八、自动登录

十九、模块适配

二十、数据参数读取

相关推荐
FserSuN14 分钟前
Prompt工程学习之思维树(TOT)
人工智能·学习·prompt
哆啦A梦的口袋呀19 分钟前
基于Python学习《Head First设计模式》第九章 迭代器和组合模式
python·学习·设计模式
虾球xz25 分钟前
CppCon 2015 学习:3D Face Tracking and Reconstruction using Modern C++
开发语言·c++·学习·3d
sponge'39 分钟前
opencv学习笔记2:卷积、均值滤波、中值滤波
笔记·python·opencv·学习
竹言笙熙2 小时前
Polarctf2025夏季赛 web java ez_check
java·学习·web安全
过河不拆乔2 小时前
AWS 公开数据集下载与操作说明
学习·云计算·aws
小狗爱吃黄桃罐头2 小时前
正点原子[第三期]Arm(iMX6U)Linux移植学习笔记-12.1 Linux内核启动流程简介
linux·arm开发·学习
Chef_Chen4 小时前
从0开始学习R语言--Day20-ARIMA与格兰杰因果检验
开发语言·学习·r语言
凌辰揽月4 小时前
Web后端基础(基础知识)
java·开发语言·前端·数据库·学习·算法
whoarethenext6 小时前
C++ OpenCV 学习路线图
c++·opencv·学习