2018-11-15day23学习

2018-11-16  本文已影响0人  凡星点点5

字符类型

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位
  }

三种容器

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

引用类型

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断言

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
上一篇下一篇

猜你喜欢

热点阅读