第四次博客作业

1、某公司网站的后台管理有一个用户注册的功能需要测试,该测试为黑盒测试,请用表格的方式给出该功能的测试用例(参考课本P107页)。用户注册功能描述如下:

1       管理员必须先登录,方可进入网站后台管理,进入后台管理界面后可以进行用户注册(假设用户注册的URL地址为http://www.fengt.com/Admin/UserRegister.jsp

2       用户注册要求输入用户名、密码、密码确认、邮箱,这4项内容均不能为空

3       用户名要求6-10个字符,由字母和数字构成,且只能以字母开头。用户名是唯一的。

4       密码至少6位,包含字母、数字和特殊符号(如: !  +  ~ 等)

5       邮箱必须符合邮箱规则

6       违法以上任何一个要求都应该有相应的提示

7       注册成功需提示注册成功,请您记住密码,并跳转到用户登录页面进行登录(假设用户登录页面为http://www.fengt.com/Admin/Login.jsp

 

测试用例序列

场景

测试步骤

预测结果

TC1

非管理员登陆

输入非管理员账号和密码

提示登陆后台管理失败

TC2

管理员登陆

输入管理员账号和密码

提示登陆成功,进入后台管理可以进行用户注册

TC3

用户注册

点击用户注册

进入用户注册地址http://www.fengt.com/Admin/UserRegister.jsp

TC4

用户注册用户名验证

用户名输入为空

提示用户名不能为空

TC5

用户注册用户名验证

用户名输入12345

提示用户名不正确

TC6

用户注册用户名验证

用户名输入2abcde

提示用户名不正确

TC7

用户注册用户名验证

用户名输入已存在用户名

提示该用户名已注册过

TC8

用户注册密码验证

密码输入123456

提示密码输入不正确

TC9

用户注册密码验证

密码输入为空

提示密码不能为空

TC10

用户注册密码验证

密码输入abcdef

提示密码输入不正确

TC11

用户注册密码验证

密码输入123abc

提示密码输入不正确

TC12

用户注册密码验证

密码输入+123adcd

提示密码输入正确

TC13

用户注册邮箱验证

邮箱输入为空

提示邮箱不能为空

TC14

用户注册邮箱验证

邮箱输入1209938177@qq

提示邮箱无效

TC15

用户注册邮箱验证

邮箱输入1209938177@qq.com

提示邮箱输入正确

TC16

用户注册过程

输入正确格式用户名、密码、密码确认、邮箱

提示”注册成功,请您记住密码,并跳转到用户登录页面进行登录

 

2、利用Selenium2Lab05项目中的登录功能实现功能自动化测试。 

import org.junit.Test;

import org.openqa.selenium.By;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.WebElement;

import org.openqa.selenium.firefox.FirefoxDriver;

import org.openqa.selenium.support.ui.WebDriverWait;

 

public class Job {

@Test

public void Test(){    

//如果浏览器没有默认安装在C盘,需要制定其路径

System.setProperty("webdriver.firefox.bin", "E:\\Program Files\\Mozilla Firefox\\firefox.exe");

//打开火狐浏览器

//WebDriver driver = new FirefoxDriver();

//如果做页面测试,建议用HttpUnitDriver,这种方式打开浏览器,而是在内存中运行,速度比较快

//WebDriver driver = new HtmlUnitDriver();

//打开要测试的页面

driver.get("http://localhost:8080/Lab05/login.jsp/");

System.out.println("打开链接——>");

//设置等待超出的时间(100秒)

        WebDriverWait wait = new WebDriverWait(driver, 100);

//找到页面元素,此处是搜索输入框,已有用户admin,密码admin

        WebElement txtSearchBox = driver.findElement(By.name("wd")).sendKeys("admin");

        WebElement txtSearchBox = driver.findElement(By.name("pw")).sendKeys("admin");

//找到搜索按钮,并点击它

WebElement btn = driver.findElement(By.id("su"));

btn.click();

//关闭浏览器

//driver.close();    

 }

}            

posted @ 2016-05-28 18:45  爱吃鱼の猫  阅读(121)  评论(0编辑  收藏  举报