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位
}
- 字符型: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