小练习
测试注册功能
创建packa包 autotest02,创建class类 Reg.class 注册功能
获得注册网址(http://localhost:8088/index.php?m=user&c=public&a=reg)
编写自动化测试的前置操作(打开浏览器,最大化,输入网址)
//打开浏览器
WebDriver driver = new FirefoxDriver();
//窗口最大化
driver.manage().window().maximize();
//访问网址
String url = "http://localhost:8088/index.php?m=user&c=public&a=reg";
driver.get(url);
前置操作已完成,接下来获取注册页面每一个输入框的元素,共6个
//定位 错误测试数据
driver.findElement(By.name("username")).sendKeys("1");
driver.findElement(By.name("password")).sendKeys("2");
driver.findElement(By.name("userpassword2")).sendKeys("3");
driver.findElement(By.name("mobile_phone")).sendKeys("4");
driver.findElement(By.name("email")).sendKeys("5");
driver.findElement(By.className("reg_btn")).click();
在此之前先注册账号,我们可以发现注册成功后会跳转网页,所以要给强制等待时间,然后进行判断
// 强制等待10s
Thread.sleep(10000);
// 获取当前网页网址
String nowUrl = driver.getCurrentUrl();
// 比较注册后和注册前
if (url.equals(nowUrl)) {
System.out.println("注册失败");
System.out.println("用例成功");
} else {
System.out.println("注册成功");
System.out.println("用例失败");
}
代码整合,进行测试,输出结果
package org.example.autotest02;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class Reg {
public static void main(String[] args) throws InterruptedException {
//打开浏览器
WebDriver driver = new FirefoxDriver();
//窗口最大化
driver.manage().window().maximize();
//访问网址
String url = "http://localhost:8088/index.php?m=user&c=public&a=reg";
driver.get(url);
//定位 错误测试数据
driver.findElement(By.name("username")).sendKeys("1");
driver.findElement(By.name("password")).sendKeys("2");
driver.findElement(By.name("userpassword2")).sendKeys("3");
driver.findElement(By.name("mobile_phone")).sendKeys("4");
driver.findElement(By.name("email")).sendKeys("5");
driver.findElement(By.className("reg_btn")).click();
// 抓窗口中网址
// 强制等待10s
Thread.sleep(10000);
// 获取当前网页网址
String nowUrl = driver.getCurrentUrl();
// 比较注册后和注册前
if (url.equals(nowUrl)) {