一、jdk
- 编译和执行java代码
- java开发
- 所有java程序的运行库
二、maven
- 构建工程
- 下载jar包
- 管理jar包
三、git
- 上传整合代码
- 下载代码
四、工程结构
-
工程
image.png
image.png
-
show in explorer(直接打开文件所在位置)
image.png
- src
src--main--java--写java代码
src--resources--存放资源
五、写代码定位元素,XPATH(通过浏览器f12--Elements--ctrl+f 输入框内进行编译)
- 绝对路径 / 标签名
- 相对路径 // 标签名
- 条件 []
多条件连接 and or - 取值属性 @ 属性名
-
判断 =(等于) !=(不等于)
image.png
六、java
- 变量使用方式
- 先声明,再使用
- 声明-- 声明类型+空格+变量名
- 赋值符 =
- driver 属于一个变量,代表浏览器
- 定位元素 findElement()
- By 通过什么 方法 xpath
- 清空 clear()
-
填值 sendKeys()
image.png
public class MyUITest extends BaseUI {
@Test
public void testLogin(){
//打开网页
driver.get("http://pro.guoyasoft.com:8080/guoya-medium/jsp/user/login.jsp");
//等待1秒
sleep(1000);
//定位用户名输入框
WebElement userName = driver.findElement(By.xpath("//input[@id ='userName']"));
//清空
userName.clear();
//填值
userName.sendKeys("xuepl123");
//等待1秒
sleep(2000);
//定位密码输入框
WebElement password = driver.findElement(By.xpath("//input[@id='password']"));
//清空
password.clear();
//填值
password.sendKeys("aaaaa");a
//等待2秒
sleep(2000);
//定位校验码输入框
WebElement checkCheckCode = driver.findElement(By.xpath("//input[@onblur='checkCheckCode()']"));
//清空
checkCheckCode.clear();
//填值
checkCheckCode.sendKeys("12345");
//等待2秒
sleep(2000);
//定位登录按钮
WebElement loginBtn = driver.findElement(By.xpath("//input[@id ='loginBtn']"));
//点击
loginBtn.click();
//等待2秒
sleep(2000);
//获取网页所有的源代码并判断是否包含“学生查询”
boolean result = driver.getPageSource().contains("学生查询");
//断言实际结果和预期结果是否一致
Assert.assertEquals(result,true);
![](https://img.haomeiwen.com/i13983737/9979f0c36efa8705.png)
网友评论