第四次作业

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

 

 

 

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

 

测试用例ID

场景

测试步骤

结果  

TEST1

管理员登陆

进入登陆页面,以管理员身份进行登陆

登陆成功

TEST2

用户注册登陆。

进入后台管理界面,进行用户注册,注册地址

http://www.fengt.com/Admin/UserRegister.jsp

进行注册

TEST3

用户名验证

输入一个已存在的ID:test21

显示用户已存在

TEST4

用户名校验

输入lxb317

输入成功

TEST5

密码校验

输入正确的用户名,输入不正确的密码:5687798

显示密码不正确

TEST6

邮箱校验

输入不正确的邮箱格式:568@1234.com

显示邮箱格式错误

TEST7

正确输入

邮箱:1348568@qq.com

成功注册

TEST8

注册成功

页面跳转

跳转到登陆界面,地址

http://www.fengt.com/Admin/Login.jsp

第一步:给实验五login页面代码加上id

 

<%@ page contentType="text/html; charset=utf-8"%>

<html>

<head><title>用户登录</title></head>

<body>

<form action="validate.jsp" method="post">

<div align="center">

用户登录<br><br>

用户名:<input id="un" type="text" name="username"><br><br>

 码:<input type="text" name="password"><br><br>

<input type="submit" value="登录">

</div>

</form>

</body>

</html>

  第二步:向数据库添加自己的用户数据

alter table user;

insert into user values(7,'lxb317’,'31371017');

 

第三步:测试程序

 

import org.junit.Test;

import org.openqa.selenium.By;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.WebElement;

import org.openqa.selenium.ie.InternetExplorerDriver;

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

public class SeleniumTest{

       / *

    *功能:利用Selenium2Lab05项目中的登录功能实现功能自动化测试

        *作者:lxb

    */

 

    @Test

 

    public void Demo(){      

   System.setProperty("webdriver.InternetExplorer.bin",

     "C:\\Program Files\\ie\\InternetExplorer.exe");

        WebDriver driver = new InternetExplorerDriver();

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

        WebDriverWait wait = new WebDriverWait(driver, 15);

        WebElement txtSearchBox = driver.findElement(By.name("un")).sendKeys("lxb317");

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

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

        driver.close();       

        }       

}   

 

posted on 2016-05-28 00:29  林海永青  阅读(180)  评论(0编辑  收藏  举报