Selenium UI自动化(Java篇)

Selenium UI自动化(Java篇)

一、准备浏览器驱动

Chrome驱动:https://npm.taobao.org/mirrors/chromedriver

Firefox驱动:https://github.com/mozilla/geckodriver/releases/

IE驱动:http://selenium-release.storage.googleapis.com/index.html

二、创建Maven工程,引入testngselenium依赖jar

<!-- https://mvnrepository.com/artifact/org.testng/testng -->
<dependency>
    <groupId>org.testng</groupId>
    <artifactId>testng</artifactId>
    <version>6.14.3</version>
    <scope>test</scope>
</dependency>

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

三、引入浏览器驱动

在工程中的根目录下创建存放浏览器驱动的文件夹webDrivers,把浏览器驱动放到该文件夹下。

public class TestCase {
	static {
	   //设置chromedriver应用的路径
	   System.setProperty("webdriver.chrome.driver", "webDrivers/chromedriver.exe");
	}
}

四、初始化浏览器

导入需要的包
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public void testBaidu(){
	//初始化浏览器
	WebDriver driver = new ChromeDriver();
	//访问网址
	driver.get("http://www.baidu.com");
}

设置浏览器参数

import org.openqa.selenium.chrome.ChromeOptions;

//设置浏览器参数
ChromeOptions options = new ChromeOptions();

/**
 * 通过options.addArguments("");进行设置浏览器参数
 */

//初始化浏览器
WebDriver driver = new ChromeDriver(options);

加载浏览器的静默模式,使浏览器在后台运行

options.addArguments("headless");

最大化浏览器

options.addArguments("--test-type", "--start-maximized");

浏览器常用操作

打开网址

driver.get("http://www.baidu.com");

driver.navigate().to("http://www.baidu.com");
关闭窗口
driver.close();
在会话结束时退出浏览器
driver.quit();
获取当前URL
String currentUrl = driver.getCurrentUrl();
获取标题
String title = driver.getTitle();
后退
driver.navigate().back();
前进
driver.navigate().forward();
刷新
driver.navigate().refresh();
获取窗口大小
//单独访问长宽
int width = driver.manage().window().getSize().getWidth();
int height = driver.manage().window().getSize().getHeight();

//先获取窗口大小,然后再获取长宽
Dimension size = driver.manage().window().getSize();
int width1 = size.getWidth();
int height1 = size.getHeight();
设置窗口大小
driver.manage().window().setSize(new Dimension(1024, 768));
获取窗口位置

// 单独获取坐标
int x = driver.manage().window().getPosition().getX();
int y = driver.manage().window().getPosition().getY();

// 先获取窗口坐标,然后再获取横纵坐标
Point position = driver.manage().window().getPosition();
int x1 = position.getX();
int y1 = position.getY();
设置窗口位置
driver.manage().window().setPosition(new Point(0, 0));
最大化窗口
driver.manage().window().maximize();
最小化窗口
driver.manage().window().minimize();
全屏窗口(F11)
driver.manage().window().fullscreen();
  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值