美文网首页
2018-11-15day23学习

2018-11-15day23学习

作者: 凡星点点5 | 来源:发表于2018-11-16 17:55 被阅读0次

    字符类型

    public void basicVarsTest(){
        //布尔类型,一般用来做标识和判断
        boolean result=true;//false
        //数字:整数
        byte b=3;//8位
        short s=1231;//16位
        int i=231231231;//32位
        long l=21312312312222l;//64位,后面带小写的L
        //数字:小数
        float f=23423.23f;//32位,后面带个小写的f
        double d=2342342.23232;//64位
        //字符
        char c='a';//16位
      }
    
    • 字符型:char

    三种容器

    数组:根据下标取数据
    列表
    键值对

    引用类型

    String:字符串

    方法使用

    无参:方法()
    有参:方法名(参数1,参数2)
    有返回值的

    send("//input[@name='realName']",name);
            send("//input[@type='number'][1]",age);
            click("//input[@type='submit']");
            sleep(3000);
        }
        public void click(String xpath){
           driver.findElement(By.xpath(xpath)).click();
        }
        public void send(String xpath,String sendkey){
           driver.findElement(By.xpath(xpath)).clear();
           driver.findElement(By.xpath(xpath)).sendKeys(sendkey);
        }
    

    testNG断言

    • Assert
    boolean guoya = driver.getPageSource().contains("学生查询");
                //获取页面源代码使用contains方法判断是否包含文本内容,是 true 否 false,然后用布尔变量进行存储
    
                System.out.println("contains判断结果"+driver.getPageSource().contains("学生查询"));
                //assert断言 判断预期结果与实际结果是否相等
    
                //调用Asser对象.assertEquals方法 判断 实际结果,预期结果是否相等,如果不相等 打印错误信息,抛出异常
                Assert.assertEquals(guoya ,true);
    

    java三大类型

    继承:extends
    封装:方法封装,类封装
    多态

    ui自动化 iframe切换

    switchTo().iframe()

    idea Debug

    添加断点
    断点调试
    https://www.tapd.cn/tfl/pictures/201811/tapd_63882484_1542279025_46.gif

    https://www.tapd.cn/tfl/pictures/201811/tapd_63882484_1542278997_82.gif

    总结

    
    package com.guoyasoft.autoUI.GuoyaTest1810;
    
    import com.guoyasoft.autoUI.common.BaseUI;
    import org.openqa.selenium.Alert;
    import org.openqa.selenium.By;
    import org.openqa.selenium.WebElement;
    import org.testng.Assert;
    import org.testng.annotations.Test;
    
    
    public class SignUp_Login extends BaseUI {
       //公共示例变量
       public  String userName="ZZZ880";
       public  String password="qweasd";
       public  String phone="13827376267";
       public  String age = "23";
       public  String users [] ={"ZHOZ911","ZHOZ922","ZHOZ933","ZHOZ944","ZHOZ955","ZHOZ966","ZHOZ977","ZHOZ988","ZHOZ999","ZHOZ900","ZHOZ911","ZHOZ922","ZHOZ933","ZHOZ944","ZHOZ955","ZHOZ966","ZHOZ977","ZHOZ988","ZHOZ999","ZHOZ900"};
    
      @Test
       public  void SignUp(){
        for (int i = 0; i <users.length; i++) {
          System.out.println("注册循环时"+i);
          driver.get("http://47.98.226.232:8080/guoya-medium/jsp/user/signUp.jsp");
          //声明一个文本字符串存储网页网址
          String url ="http://47.98.226.232:8080/guoya-medium/jsp/user/signUp.jsp";
          //通过浏览器打开URL获取的网页地址
          driver.get(url);
          //声明一个元素变量为element,存储通过xpath定位的页面元素位置
          WebElement element = driver.findElement(By.xpath("//input[@id='userName']"));
          element.clear();
          element.sendKeys(users[i]);
          //引用自己命名的sendkey方法,需要传入元素定位路径以及参数
          sendkey("//input[@id='realName']","周雄");
          sendkey("//input[@id='password']",password);
          sendkey("//input[@id='password2']",password);
          sendkey("//input[@id='phone']",phone);
          sendkey("//input[@id='age']",age);
          sendkey("//input[@id='checkCode']","1234");
          //引用自己命名的click方法,需要传入元素定位路径
          click("//input[@id='submitBtn']");
    
          //通过查找页面元素定位的路径,然后输入参数
          //driver.findElement(By.xpath("//input[@id='realName']")).sendKeys("周雄");
          //driver.findElement(By.xpath("//input[@id='password']")).sendKeys(password);
          //driver.findElement(By.xpath("//input[@id='password2']")).sendKeys(password);
          //driver.findElement(By.xpath("//input[@id='phone']")).sendKeys(phone);
          //driver.findElement(By.xpath("//input[@id='age']")).sendKeys(age);
          //driver.findElement(By.xpath("//input[@id='checkCode']")).sendKeys("1234");
          //driver.findElement(By.xpath("//input[@id='submitBtn']")).click();
    
          //声明一个为alert的切换到弹窗的位置
          Alert alert = driver.switchTo().alert();
          //引用一个方法为alert的元素,点击确定
          alert.accept();
          //调用自定义方法
          //通过获取元素源代码,并且判断页面是否包含文本内容,是 true 否 false 然后通过布尔变量进行存储
          boolean result = driver.getPageSource().contains("登录界面");
          //如果条件为真, sout回车打印注册成功
          //调用if判断方法,判断布尔命名的变量和预期结果是否一致,是就打印用户注册成功,否则就打印用户注册失败
          if (result == true) {
            System.out.println("用户注册成功");
            //否则打印注册失败
          } else {
            System.out.println("用户注册失败");
          }
        }
      }
    
      @Test
       public  void Login(){
        //设置循环 起始值,最大值/最小值,增量,减量
        //  boolean resultdenglu;     布尔 判断 登录结果
        //while (resultdenglu=true) {  while 条件成立(true)则一直循环,条件不成立(false)则结束循环
          int a = 0;
          //a<users.length    a始终小于数组的位数长度
          while (a <users.length) {
            System.out.println("登录循环此时"+a);
            driver.get("http://47.98.226.232:8080/guoya-medium/jsp/user/login.jsp");
            sendkey("//input[@id='userName']",users[a]);
            sendkey("//input[@id='password']",password);
            sendkey("//input[@name='checkCode']","12345");
            click("//input[@id='loginBtn']");
    
            // driver.findElement(By.xpath("//input[@id='userName']")).sendKeys(users[a]);
            //driver.findElement(By.xpath("//input[@id='password']")).sendKeys(password);
            //driver.findElement(By.xpath("//input[@name='checkCode']")).sendKeys("12345");
            //driver.findElement(By.xpath("//input[@id='loginBtn']")).click();
    
             //resultdenglu=driver.getPageSource().contains("学生查询")   和上面灰色的一起使用
             boolean  result=  driver.getPageSource().contains("学生查询");
             //Assert断言 判断预期结果与实际结果是否相等;
             Assert.assertEquals(result,true,"用户登录页面失败");
    
                 a = a + 1;
                System.out.println("登录的a值" + a);
            //sleep(2000);
            //queryallUser();
            //queryuser();
            queryage(users[0]);
            //queryage("19","c");
            //切换ifram窗口至结果展示窗口
            driver.switchTo().frame("result");
            //判断新页面是否包含查询用户
            Assert.assertEquals(driver.getPageSource().contains(users[0]),true);
            //打印新的页面源代码
            System.out.println(driver.getPageSource());
            //切换回默认窗口
            driver.switchTo().defaultContent();
          }
       //  }
        }
    @Test
       public  void queryallUser(){
          //driver.findElement(By.xpath("//input[@type='submit']")).click();
    
          click("//input[@type='submit']");
          sleep(1000);
       }
       public  void  queryuser(){
          //driver.findElement(By.xpath("//input[@name='userName']")).sendKeys(users);
          //driver.findElement(By.xpath("//input[@type='submit']")).click();
    
          sendkey("//input[@name='userName']","z");
          click("//input[@type='submit']");
       }
          //qurryage()的方法里面进行传参,String 类型
         public  void  queryage(String name){
          driver.findElement(By.xpath("//input[@name='userName']")).clear();
          //driver.findElement(By.xpath("//input[@type='number'][1]")).clear();
          //driver.findElement(By.xpath("//input[@type='number'][1]")).sendKeys(age);
          driver.findElement(By.xpath("//input[@name='userName']")).sendKeys(name);
          driver.findElement(By.xpath("//input[@type='submit']")).click();
          sleep(1000);
      }
          //声明一个无返回的click的入参方法,存储内容为通过查找元素找到xpath并且点击,
          public void click(String xpath){
            driver.findElement(By.xpath(xpath)).click();
          }
          //声明一个无返回的sendkey的入参方法,存储内容为通过查找页面元素,并且清除,再查找,并且入参.
          public  void  sendkey(String xpath,String sendkey){
            driver.findElement(By.xpath(xpath)).clear();
            driver.findElement(By.xpath(xpath)).sendKeys(sendkey);
          }
    
    
    
    }
    
    package com.guoyasoft.autoUI.GuoyaTest1810;
    
    /**
     * @program: guoya-test
     * @description:
     * @author: guoya
     * @create: 2018-11-15 20:36
     **/
    public class deomo {
    
      public static void main(String[] args) {
       int sum= sum(5,7);
        System.out.println(sum);
      }
    
    
      public static  int sum(int A,int B){
        int c=0;
        c=A+B;
        return c;
      }
    
    }
    
    14245353-ce7f647580042148.png 14245353-d09588826a5b2d5c.png

    相关文章

      网友评论

          本文标题:2018-11-15day23学习

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