@Test
public void testNavigate() {
driver.get("https://www.taobao.com/");
sleep(2);
driver.get("https://www.tmall.com/");
sleep(2);
//后退
driver.navigate().back();
sleep(2);
//前进
driver.navigate().forward();
sleep(2);
//刷新
driver.navigate().refresh();
sleep(2);
//打开网址
driver.navigate().to("https://www.taobao.com/");
sleep(2);
}
image.png
image.png
@Test
public void login() {
driver.get("http://www.guoyasoft.com:8080/guoya-medium/jsp/user/login.jsp");
WebElement userName = driver.findElement(By.xpath("//input[@id=\"userName\"]"));
userName.clear();
userName.sendKeys("guhy");
WebElement password = driver.findElement(By.xpath("//input[@id=\"password\"]"));
password.clear();
password.sendKeys("254422");
sleep(2);
WebElement checkCode = driver.findElement(By.xpath("//input[@id=\"checkCode\"]"));
checkCode.clear();
checkCode.sendKeys("12345");
sleep(2);
WebElement loginBtn = driver.findElement(By.xpath("//input[@id=\"loginBtn\"]"));
loginBtn.click();
sleep(2);
}
image.png
??????
@Test
public void jsp(){
driver.get("http://www.guoyasoft.com:8080/guoya-medium/jsp/user/signUp.jsp");
sleep(2);
WebElement userName = driver.findElement(By.xpath("//input[@id=\"userName\"]"));
userName.sendKeys("guhy2xx");
sleep(2);
WebElement realname=driver.findElement(By.xpath("//input[@id=\"realName\"]"));
realname.sendKeys("顾虹雁");
sleep(2);
WebElement password=driver.findElement(By.xpath("//input[@id=\"password\"]"));
password.sendKeys("qweasd");
sleep(2);
WebElement password2=driver.findElement(By.xpath("//input[@id=\"password2\"]"));
password2.sendKeys("qweasd");
sleep(2);
WebElement phone=driver.findElement(By.xpath("//input[@id=\"phone\"]"));
phone.sendKeys("18103909786");
sleep(2);
WebElement age=driver.findElement(By.xpath("//input[@id=\"age\"]"));
age.sendKeys("20");
sleep(2);
WebElement checkCode=driver.findElement(By.xpath("//input[@id=\"checkCode\"]"));
checkCode.sendKeys("1234");
sleep(2);
WebElement submitBtn=driver.findElement(By.xpath("id=\"submitBtn\""));
click(submitBtn);
sleep(2);
Alert alert=driver.switchTo().alert();
//确定
alert.accept();
alert.dismiss();
//获取提示文本
alert.getText();
//往对话框中填值
alert.sendKeys("");
sleep(2);
@Test
public void testWindowSwitch() {
driver.get("https://www.taobao.com/");
driver.findElement(By.xpath("//li[@aria-label=\"查看更多\"]//a[contains(text(),'游戏')]")).click();
//1.获取所有窗口的句柄
Set<String> handles = driver.getWindowHandles();
//2.使用foreach 循环遍历set集合中的句柄
for (String h : handles) {
//3.根据句柄切换窗口
driver.switchTo().window(h);
sleep(2);
//4.根据窗口标题来判断当前是哪个窗口
if (driver.getTitle().contains("游戏")) {
//5.结束循环
break;
}
}
}
}
@Test
public void testContainer() {
//数组
//声明
String[] strings = {"11", "22", "333", "444"};
//String[] strings1=new String[5];
//取用
strings[0] = "888";
System.out.println(strings[0]);
String[][] str2 = {{"1", "2", "3", "4"}, {"11", "22", "33", "44"},
{"111", "222", "333", "444"}};
String[][] str21 = new String[3][4];
System.out.println(str2[1][2]);
//新建一个list容器
List<String> list = new ArrayList<String>();
//往容器的某个位置加东西
list.add("111");
list.add("222");
list.add("333");
list.add(1, "444");
//根据编号取容器中的数据
System.out.println(list.get(0));
System.out.println(list.get(1));
System.out.println(list.get(2));
System.out.println(list.get(3));
//新建一个map
Map<String, String> map = new HashMap<String, String>();
//存(key不能重复)
map.put("姓名", "王芳");
map.put("性别", "女");
map.put("年龄", "22");
//取
System.out.println(map.get("姓名"));
//删
map.remove("姓名");
System.out.println(map.get("姓名"));
Set<String> set = new HashSet<>();
set.add("1111");
set.add("1111");
set.add("1111");
//set.remove("1111");
for(String s : set) {
System.out.println(s);
}
}
容器
容器
数组
一维数组
- 声明格式:
①变量类型[] 变量名={值1,值2,值3,值4,值5,...}或者变量类型[] 变量名=new 变量类型[数组长度] - 使用格式:
①变量名[下标];
②下标从0开始,最大长度为数组长度减一
//声明
//知道数组内容
String[] strings = {"11","22","333","444"};
//只知道数组长度
String[] strings1 = new String[5];
//使用 []表示取下标,下标从0开始,最大长度为数组长度减一
System.out.println(strings[0]);
//赋值
strings[0]="555";
二维数组
List
- 1.声明
List <String> list = new ArrayList <String>();
- 注解:
①List:接口
②<>:泛型
③String:每个子元素的类型
④list:变量名
⑤=:赋值符
⑥new:关键字,新建
⑦ArrayList:实现类
⑧():构造方法 - 2.存
①在列表最后添加数据:list.add("111");
②在列表的某个位置添加数据:list.add(1,"444"); - 3.取
①list.get(序号); - 4.删
①list.remove(1);
map
- 1.新建
Map <String,String> map = new HashMap <String,String>(); - 2.存(key不能重复)
map.put("姓名","薛鹏垒"); - 3.取
map.get("姓名") - 4.删
map.remove("姓名");
Set 集合
- 1.新建
Set <String> set = new HashSet <>(); - 2.存
set.add("1111"); - 3.删
set.remove("1111"); - 4.只能通过foreach循环遍历
for(String s:set){
System.out.println(s);
}
容器的特性
数组
- 1.长度固定
- 2.类型固定
- 3.可以通过[]取下标
list
- 1.内容固定
- 2.长度不确定
map
- 1.内容值固定,键值对
- 2.key和value的类型固定
- 3.key不能重复
- 4.长度不确定
set
- 1.内容确定
- 2.长度不确定
- 3.数据不能重复
- 4.只能通过foreach循环遍历
标签窗口切换
代码
@Test
public void testWindowSwitch(){
driver.get("https://www.taobao.com/");
driver.findElement(By.xpath("//li[@aria-label='查看更多']/a[contains(text(),'游戏')]")).click();
sleep(1);
driver.findElement(By.xpath("//li[@aria-label='查看更多']/a[contains(text(),'动漫')]")).click();
sleep(1);
driver.findElement(By.xpath("//li[@aria-label='查看更多']/a[contains(text(),'美食')]")).click();
sleep(1);
driver.findElement(By.xpath("//li[@aria-label='查看更多']/a[contains(text(),'零食')]")).click();
sleep(1);
//1、获取所有窗口的句柄
Set<String> handles = driver.getWindowHandles();
//2、使用foreach循环遍历set集合中的句柄
for(String h:handles){
//3、根据句柄切换窗口
driver.switchTo().window(h);
sleep(2);
//4、根据窗口标题来判断当前是哪个窗口
if(driver.getTitle().contains("淘宝美食")){
//5、结束循环
break;
}
}
操作
- 1.切换窗口至弹框
Alert alert = driver.switch - 2.操作
alert警示框
//确认
alert.accept();
//获取提示文本
alert.getText();
- 3.confirm确认框
//确认
alert.accept();
//取消
alert.dismiss();
//获取提示文本
alert.getText();
- 4.prompt对话框
//确认
alert.accept();
//取消
alert.dismiss();
//往对话框中填值
alert.sendKeys("内容");
//获取提示文本
alert.getText();
- 声明变量: 类型 名字(int a ,int b);
- 方法返回类型
- 强转
方法
- 1.权限
- 2.返回值类型
使用
- 1.方法名+()参数列表
网友评论