美文网首页
2018-12-14数组

2018-12-14数组

作者: 雁_9587 | 来源:发表于2018-12-14 18:02 被阅读0次
@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.方法名+()参数列表

相关文章

网友评论

      本文标题:2018-12-14数组

      本文链接:https://www.haomeiwen.com/subject/qyyghqtx.html