自动化窗口切换
String handle = driver.getWindowHandle();
//执行操作产生新窗口
driver.findElement(By.xpath("//div[@id='content_left']/div[1]//a/em')]")).click();
for (String handles : driver.getWindowHandles()) {
//循环从列表中每次去一个值放在变量里面
if (handles.equals(handle)) {
//如果当前取得窗口handle跟原窗口一致
continue;
} else {
//就继续
driver.switchTo().window(handles);
//切换窗口根据 列表中当前拿出来的窗口handle切换
}
}
类:
自定义类(自定义存在不同的包下面)
第三方类(存在Maven的jar包里面)
JDK类(存在JDK的jar包里面,属于官方类)
方法:
1.不带参数的方法
2.带参的方法
3.带返回数据的方法
4.不带返回数据的方法
数据类型:
1.数字
1.整数型
- byte
- short
- int
- long
2.浮点型 - float
- double
2.字符
- char
3.逻辑型
- boolean
4.引用类型
数组
类
接口
常用容器
1.数组 大小固定,只能存储相同类型的数据,通过下标取值
2.list 有顺序,只能存单个值,通过下标取值
3.map 只能存键值对//通过key
- set 数据不能重复,无序//通过循环迭代取值
Testng常见注解
@Beforetest
@Beforeclass
@Test
@Afterclass
@Aftertest
UI自动化
(1) seleniu(浏览器自动化测试框架):clear,click.......
(2)testNG管理框架:设置xml文件可以同时运行多个脚本
(3)maven搭技术框架