自動化窗口切換
String handle = driver.getWindowHandle();
//執(zhí)行操作產(chǎn)生新窗口
driver.findElement(By.xpath("http://div[@id='content_left']/div[1]//a/em')]")).click();
for (String handles : driver.getWindowHandles()) {
//循環(huán)從列表中每次去一個值放在變量里面
if (handles.equals(handle)) {
//如果當(dāng)前取得窗口handle跟原窗口一致
continue;
} else {
//就繼續(xù)
driver.switchTo().window(handles);
//切換窗口根據(jù) 列表中當(dāng)前拿出來的窗口handle切換
}
}
類:
自定義類(自定義存在不同的包下面)
第三方類(存在Maven的jar包里面)
JDK類(存在JDK的jar包里面,屬于官方類)
方法:
1.不帶參數(shù)的方法
2.帶參的方法
3.帶返回數(shù)據(jù)的方法
4.不帶返回數(shù)據(jù)的方法
數(shù)據(jù)類型:
1.數(shù)字
1.整數(shù)型
- byte
- short
- int
- long
2.浮點型 - float
- double
2.字符
- char
3.邏輯型
- boolean
4.引用類型
數(shù)組
類
接口
常用容器
1.數(shù)組 大小固定,只能存儲相同類型的數(shù)據(jù),通過下標取值
2.list 有順序,只能存單個值,通過下標取值
3.map 只能存鍵值對//通過key
- set 數(shù)據(jù)不能重復(fù),無序//通過循環(huán)迭代取值
Testng常見注解
@Beforetest
@Beforeclass
@Test
@Afterclass
@Aftertest
UI自動化
image.png
(1) seleniu(瀏覽器自動化測試框架):clear,click.......
(2)testNG管理框架:設(shè)置xml文件可以同時運行多個腳本
(3)maven搭技術(shù)框架