一、工程导入
1、本地导入
2、在线导入
(1)用idea下载导入
(2)命令行操作导入
格式:Git clone 代码网址
二、编写脚本
在新建的package下鼠标右击---New---Java Class
具体测试业务流程
package com.guoyasoft.autoUI.guoya_1810;
//引入Java代码
import com.guoyasoft.autoUI.common.BaseUI;
import org.openqa.selenium.Alert;
import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.testng.annotations.Test;
/**
* @program: guoya-test
* @description:
* @author: guoya
* @create: 2018-11-13 11:36
**/
//public 公开的方法 class 类 extends 继承
public class GuoyaLogin extends BaseUI{
//意思是GuoyaLogin 继承 BaseUI的所有信息
//添加testing注解用来执行测试方法
@Test
//public 公开的方法 void 无返回 login()方法名
public void login(){
driver.get("http://47.98.226.232:8080/guoya-medium/jsp/user/login.jsp");
//线程休眠
sleep(5000);
//查找元素根据name查找 然后执行清除
driver.findElement(By.name("userName")).clear();
sleep(1000);
//查找元素根据name 查找 执行从输入
driver.findElement(By.name("userName")).sendKeys("guoya888");
sleep(1000);
//查找元素 根据id 查找 然后执行清除
driver.findElement(By.id("password")).clear();
//查找元素 根据id 查找 执行输入密码
driver.findElement(By.id("password")).sendKeys("qweasd");
sleep(1000);
//查找元素 根据是xpath 查找 执行输入
driver.findElement(By.xpath("//input[@name='checkCode']")).sendKeys("12345");
sleep(1000);
//查找元素 根据xpath 查找 执行点击
driver.findElement(By.xpath("//input[@id='loginBtn']")).click();
}
@Test
public void signup(){
//1.打开网页
driver.get("http://47.98.226.232:8080/guoya-medium/jsp/user/signUp.jsp");
sleep(1000);
driver.findElement(By.name("userName")).sendKeys("guoya669");
sleep(1000);
driver.findElement(By.id("realName")).sendKeys("xyz123");
sleep(1000);
driver.findElement(By.xpath("//input[@id='password']")).sendKeys("qweasd");
sleep(1000);
driver.findElement(By.xpath("//input[@id='password2']")).sendKeys("qweasd");
sleep(1000);
driver.findElement(By.xpath("//input[@id='phone']")).sendKeys("13916688556");
sleep(1000);
driver.findElement(By.xpath("//input[@id='age']")).sendKeys("18");
sleep(1000);
driver.findElement(By.xpath("//input[@id='checkCode']")).sendKeys("1234");
sleep(1000);
//点击注册
driver.findElement(By.xpath("//input[@id='submitBtn']")).click();
//弹出弹窗 是否确定 弹窗一般有两种写法
//第一种方法 直接写
driver.switchTo().alert().accept();
/*计算机编程的思维是先看后面的,在看前面的,如果一串代码重复使用,这是可以引用一个变量,
起一个别名存起来,后面的写直接用别名就可以了.
这里用Alert 警告 别名 代替driver.switchTo().alert()**/
//第二种方法 引入变量
//格式: 变量 自定义名称=复值符
Alert alert=driver.switchTo().alert();
//点击确定
alert.accept();
//点击取消
alert.dismiss();
}
}
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<!-- suite 代表套件 -->
<suite name="suit1">
<!-- test 代表测试用例集 preserve 保护 保存 order命令 enable 可行的-->
<test name="test0" preserve-order="true" enabled="true">
<!-- classes 代表类集合可以执行多个类 -->
<classes>
<!-- class 代表单个类 -->
<class name="com.guoyasoft.autoUI.guoya_1810.GuoyaLogin">
<!-- methods 代表方法集 -->
<methods>
<!-- include 包含 包括 name 代表方法名 -->
<include name="signup" />
<include name="login" />
</methods>
</class>
</classes>
</test>
</suite>