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

2018-11-15day23java学习

作者: YW祥 | 来源:发表于2018-11-16 17:21 被阅读0次
  • 8种基本变量类型

类型 包装类 大小 举例 特殊说明
byte Byte 8位 12
short Short 16位 12345
int Integer 32位 123123123
long Long 64位 234234234324l最后一位是小写的L,标识是long类型
浮点:float Float 32位 234.232f 最后一位是小写的f,标识是float类型
浮点:double Double 64位 23423423.23423424
boolean Boolean 默认与int相同 true/false
  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

  • 总结

import com.google.common.annotations.VisibleForTesting;
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;

/**
 * @program: guoya-test.git
 * @description:
 * @author: Administrator
 * @create: 2018-11-13 11:34
 **/
public class GuoyaLogin extends BaseUI {

    //实例变量
    private String username = "guoya718";
    private String password = "qweasd";
    private String age = "32";
    private String realName = "asdfg";
    private String users[] = {"yee08", "yee07", "yee06", "yee05", "yee04", "yee03", "yee02",
        "yee01", "yee00", "yee009"};
//    private System
    //public 公开的方法 void 无返回 login()方法名

    //添加teseng注解用来执行测试方法
    @Test
    public void login() {
        //设置循环 起始值,最大值/最小值,增量,减量
        for (int i = 0; i <users.length; i++) {

            System.out.println("当前循环此时"+i);

            String url = "http://47.98.226.232:8080/guoya-medium/jsp/user/login.jsp";
            driver.get(url);
            //查询元素根据name查找 然后执行清除
            driver.findElement(By.name("userName")).clear();
            //查找元素根据name查找 执行输入
           // driver.findElement(By.xpath("//input[@name='userName']")).sendKeys(users[i]);
            send("//input[@name='userName']",users[i]);
            sleep(1000);
            //driver.findElement(By.id("password")).clear();
            clear("password");
           // driver.findElement(By.id("password")).sendKeys(password);
            pass("password",password);
            sleep(1000);
            driver.findElement(By.xpath("//input[@name='checkCode']")).sendKeys("12345");
            sleep(1000);
            //driver.findElement(By.xpath("//input[@id='loginBtn']")).click();
            click("//input[@id='loginBtn']");
            //String source=driver.getPageSource();
            //boolean 布尔类型 变量类型 true 真 else 假
            boolean guoya = driver.getPageSource().contains("学生查询");
            //assert断言 判断预期结果与实际结果是否相等
            Assert.assertEquals(guoya ,true);
            queryuser();

            sleep(1000);
            //切换iframe窗口至结果展示窗口
            driver.switchTo().frame("result");
            //判断切换结果展示页面是否包含查询用户
           Assert.assertEquals(driver.getPageSource().contains(users[0]),true);
            //打印新的页面源代码
            System.out.println(driver.getPageSource());
            //assert断言 判断预期结果与实际结果是否相等
            //Assert.assertEquals(guoya,true,"用户登录页面失败");
            //切换回默认窗口
            //driver.switchTo().defaultContent();
                //if (guoya==true){
                //    System.out.println("登录成功");
                //}else{
                 //   System.out.println("登录失败");
            //}

            //queryalluser();
            //queryrealname("jiyiang","20");
            //queryrealname("","");
            //queryrealname("","");

        }
    }


    @Test
    public void signup() {
        for (int i = 0; i < users.length; i++) {

            //条件成立测一直执行循环,条件不满足条件结束
            System.out.println("当前循环此时" + users.length);

            driver.get("http://47.98.226.232:8080/guoya-medium/jsp/user/signUp.jsp");

            //清除用户名
            //WebElement element = driver.findElement(By.xpath("//input[@id='userName']"));
            //element.click();
            //element.sendKeys("wzj1234");
            //element.sendKeys("");
            driver.findElement(By.xpath("//input[@id='userName']")).clear();
            driver.findElement(By.xpath("//input[@id='userName']")).sendKeys(users[i]);
            System.out.println("当前用户名为" + users[i]);
            driver.findElement(By.xpath("//input[@id='realName']")).sendKeys(realName);
            System.out.println("当前真实姓名是" + realName);
            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("13460235689");
            driver.findElement(By.xpath("//input[@id='age']")).sendKeys("20");
            driver.findElement(By.xpath("//input[@id='checkCode']")).sendKeys("1234");
            driver.findElement(By.xpath("//input[@id='submitBtn']")).click();
            //弹出窗口 是否确定
            driver.switchTo().alert().accept();
            sleep(2000);
            boolean result = driver.getPageSource().contains("登录页面");
            //boolean result=driver.getPageSource().contains("登录界面");
            //如果条件为真 打印注册成功
            //if(result==true){
            //System.out.println("用户注册成功");
            //否侧就是注册失败
            //}else{
            //  System.out.println("用户注册失败");

        }

        //Alert alert = driver.switchTo().alert();
        //alert.accept();
        //alert.dismiss();
        //点击确认


    }

    public void queryalluser() {
        driver.findElement(By.xpath("//input[@type='submit']")).clear();
        driver.findElement(By.xpath("//input[@type='submit']")).click();
        // sleep(5000);
    }

    public void queryuser() {

        driver.findElement(By.xpath("//input[@name='userName']")).clear();
        driver.findElement(By.xpath("//input[@name='userName']")).sendKeys(users[0]);
        driver.findElement(By.xpath("//input[@type='submit']")).click();
        //sleep(5000);
    }

    public void queryage() {

        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[@type='submit']")).click();
        // sleep(5000);
    }

    public void queryrealname(String name,String age) {
        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[@type='submit']")).click();
    }
    public void click(String xpath){
        driver.findElement(By.xpath(xpath)).click();
    }
    public void send(String xpat,String sendkeys){
        driver.findElement(By.xpath(xpat)).clear();
        driver.findElement(By.xpath(xpat)).sendKeys(sendkeys);
    }
    public void clear(String id){
        driver.findElement(By.id(id)).clear();

    }
    public void pass(String id,String sendKeys) {
        driver.findElement(By.id(id)).sendKeys(sendKeys);
    }


}

调试

思维导图 day23java学习.png

相关文章

  • 2018-11-15day23java学习

    8种基本变量类型 字符型:char 三种容器 数组:根据下标取数据列表键值对 引用类型 String:字符串 方法...

  • 学习学习学习

    第三天了,连续三天,早上睁眼开始,看视频,做课件,连续作业,直到晚上十二点才睡觉。吃饭不规律,想起来就吃,感觉不饿...

  • 学习学习学习

    23岁的我,才真正明白,什么是学习,什么是努力,努力和不努力真的不同,就好比同样是一篇稿子,我用一周背下来,有的人...

  • 学习学习学习!

    妈妈总是让我学习,我只能用装当办法。 方法一: 方法二: 方法三: 方法四: ...

  • 学习学习学习

    001.今天看财富自由之路看了第二遍,而且看了一半,算是完成任务很开心。中间有想放弃的念头,坚持看完。眼睛痛,一直...

  • 学习学习学习

    马自达为什么坚持高压缩比自吸

  • 学习!学习!学习!

    学习的痛苦是暂时的 没有学到的痛苦是永恒的 因为学习而特别充实的一天 很踏实 ~~~~ 2015.11.28.阴天...

  • 学习!学习!学习!

    无数次想要去逃离,可这封闭的世界根本出不去。你没有什么可以抛弃、只能咬着牙带着面具微笑的活下去。 没有那个人、他也...

  • 学习学习学习!

    昨天和今天两个上午,都在学习新媒体运营,学习的过程中心里只有一个想法:这也太套路,太功利了吧。可真应了那句话...

  • 学习,学习,学习!

    近期学习重点有两个方面,一方面是把上一个阶段定下任务的几本书读完,并在读的过程中有输出和转化,让阅读和学习真正能有...

网友评论

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

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