当前位置:网站首页>【selenium自动化】第四篇,结合testNg
【selenium自动化】第四篇,结合testNg
2022-08-04 06:04:00 【linrui7】
一、添加testNg pom依赖
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.9.10</version>
</dependency>
二、使用 入参形式
@BeforeTest
public static void init() {
System.out.println("-----初始化webdriver.chrome.driver-----");
System.setProperty("webdriver.chrome.driver", "chromedriver");
}
@Test(description = "",dataProvider = "uid")
public static void test06(int id,int vlue) throws InterruptedException {
WebDriver webDriver = new ChromeDriver();
webDriver.get("https://mail.qq.com/");
webDriver.switchTo().frame("login_frame");
webDriver.findElement(By.id("u")).sendKeys(vlue + "");
webDriver.switchTo().defaultContent();
webDriver.findElement(By.linkText("基本版")).click();
Thread.sleep(5000);
webDriver.quit();
}
@DataProvider
public Object[][] uid(){
Object[][] objects=new Object[][]{
{
1,88888},
{
2,99999},
{
3,12345}
};
return objects;
}
三、使用群组,只执行部分
<suite name="suite" verbose="1" >
<test name = "test" >
<groups>
<run>
<include name = "group1" />
</run>
</groups>
<packages>
<package name = "com.linrui.Day03" />
</packages>
<classes>
<class name="com.linrui.Day03" />
</classes>
</test>
</suite>
@Test(description = "",dataProvider = "uid",groups = "group1")
public static void test07(int id,int vlue) throws InterruptedException {
WebDriver webDriver = new ChromeDriver();
webDriver.get("https://mail.qq.com/");
webDriver.switchTo().frame("login_frame");
webDriver.findElement(By.id("u")).sendKeys(vlue + "");
webDriver.switchTo().defaultContent();
webDriver.findElement(By.linkText("基本版")).click();
Thread.sleep(5000);
webDriver.quit();
}
四、多窗口切换
@Test(description = "")
public static void test08() throws InterruptedException {
WebDriver webDriver = new ChromeDriver();
webDriver.get("https://baidu.com/");
String windowHandle1 = webDriver.getWindowHandle();
webDriver.findElement(By.xpath("//*[@id=\"s-hotsearch-wrapper\"]/div/a[1]/div")).click();
webDriver.getWindowHandles().forEach(value -> {
System.out.println(windowHandle1 + "\r\n" + value);
webDriver.switchTo().window(value);
if (!value.equals(windowHandle1)) {
System.out.println("URL:" + webDriver.getCurrentUrl());
}
});
Thread.sleep(5000);
webDriver.quit();
}
边栏推荐
猜你喜欢
![[漏洞问题] log4j漏洞 关于2.17.0升级到2.18.0 方案](/img/f2/2052277ae440279b33248ae51a970f.png)
[漏洞问题] log4j漏洞 关于2.17.0升级到2.18.0 方案

MySQL外键(详解)

拒绝碰运气,导师人品这样了解!

2DCNN, 1DCNN, BP, SVM fault diagnosis and result visualization of matlab

Microsoft computer butler 2.0 beta experience

MySQL大总结

Faster - RCNN principle and repetition code

IoU, GIoU, DIoU and CIoU in target detection

误差指标分析计算之matlab实现【开源1.0.0版】

ThreadLocal内存泄漏问题讲解
随机推荐
舍不得花钱买1stOpt,不妨试试这款免费的拟合优化神器【openLU】
指定区域内随机填充圆之matlab实现
网页中常用的两种绘图技术,用canvas绘图,绘制出一个三角形,矩形,柱状图,扇形图
curl (7) Failed connect to localhost8080; Connection refused
LAN技术-3iStack
2022年7月总结
adb无法桥接夜神模拟器
国内外知名源码商城系统盘点
(19)[系统调用]SSTD hook 阻止关闭
MySQL重置root密码
如何用matlab做高精度计算?【第三辑】(完)
Different lower_case_table_names settings for server (‘1‘) and data dictionary (‘0‘) 解决方案
CAN协议详解-01
matlab封闭曲线拟合 (针对一些列离散点)
电商系统PC商城模块介绍
基于EEMD+GRU+MLR的时间序列预测
SQL如何从字符串截取指定字符(LEFT、MID、RIGHT三大函数)
数组的一些方法
如何用matlab做高精度计算?【第二辑】
A priori box (Anchor) in target detection