-
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);
}
}
调试