美文网首页
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