第四次博客园作业(2)

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

【注意】

l         设计测试用例时需考虑登录成功和不成功两种情况;

l         Lab05项目为实验5用到的项目,在大家的班级QQ群中,数据库采用MySQL,数据库文件在项目根目录下CreateDataBase.txt

<html>
    <head><title>用户登录</title></head>
    <body>
        <form action="validate.jsp" method="post">
            <div align="center">
            用户登录<br><br>
            用户名:<input id="zhuo" type="text" name="username"><br><br>
            密 码:<input id="wx" type="text" name="password"><br><br>
            <input type="submit" id="zwx" value="登录">
            </div>
        </form>
    </body>
</html>

将自己的信息添加到数据库

insert into user values(34,‘zhuowenxiang‘,‘123456‘);

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.ie.InternetExplorerDriver;
import org.openqa.selenium.support.ui.WebDriverWait;

public class Test{

       @Test
 public void First(){

System.setProperty("webdriver.firefox.bin", "D:\火狐1\firefox.exe");
  
        //打开火狐浏览器
        WebDriver driver = new FirefoxDriver();

//打开要测试的页面
        driver.get("http://localhost:8080/Lab05/login.jsp");

//设置等待超出的时间(100秒)
        WebDriverWait wait = new WebDriverWait(driver, 100);

//找到用户名输入框,id为zhuo,并自动输入用户名
        WebElement txtSearchBox = driver.findElement(By.name("zhuo")).sendKeys("zhuowenxiang");
    //找到密码输入框,id为wx,并自动输入密码
        WebElement txtSearchBox = driver.findElement(By.name("wx")).sendKeys("123456");

//找到登录按钮,id为zwx并点击它
        WebElement btn = driver.findElement(By.id("zwx")).click();

//关闭浏览器
        //driver.close();
        
    }
    
}

时间: 2024-10-06 09:54:20

第四次博客园作业(2)的相关文章

第四次博客园作业(1)

1.某公司网站的后台管理有一个用户注册的功能需要测试,该测试为黑盒测试,请用表格的方式给出该功能的测试用例(参考课本P107页).用户注册功能描述如下: (1)       管理员必须先登录,方可进入网站后台管理,进入后台管理界面后可以进行用户注册(假设用户注册的URL地址为http://www.fengt.com/Admin/UserRegister.jsp) (2)       用户注册要求输入用户名.密码.密码确认.邮箱,这4项内容均不能为空 (3)       用户名要求6-10个字符,

第三次博客园作业

1.  某网站管理系统,用户注册时,电话号码为可选输入项,输入格式为:区号-电话号码—分机号,中间用“-”隔开.以下为jsp页面上的设计,且并未对输入做任何控制. 假设系统现在需要取出中间的电话号码部分,代码如下: /** * * 该方法根据用户输入取出中间的电话号码部分 * @param strPhoneNum 电话号码,如:“0591-83279988—002” * @return 返回号码部分,如:“83279988” */ public String getPhoneNumber(Str

第6次博客园作业

请用所学的软件测试知识和技术方法,对bookstore项目中的购物车模块进行测试,并写出测试的缺陷报告. 说明:1.bookstore项目即实验7发给大家的项目 2.要求至少发现2个缺陷,即要写2份缺陷报告 3.缺陷报告参考课本P264页 4.缺陷报告中的严重度和优先级按照课本P263页中规定的严重度和优先级 5.页面布局.美观.链接等不符合需求,也算缺陷,但本题请不要写这些方面的缺陷,否则不给分. 一.                 Bookstore项目测试缺陷报告 缺陷编号:01.01.

软件测试-第六次博客园作业

缺陷编号:0001           发现人:LXP     记录日期:2016/6/12 所属模块:注册             确认人:LXP     确认日期:2016/6/12 当前状态:公开             严重度:3      优先级:3 问题概述:购买c++书籍时在商品页面的第二页,打开java类书籍时商品页面java类书籍也会在第二页,但是java类书籍应该显示第一个页面的商品页面. 问题描述: 1.进入购物车: 2.浏览c++类书籍,点击下一页浏览java类书籍: 3

第五次博客园作业———构建之法读后感

<构建之法>读后感 读完<构建之法>不禁惊叹,关于软件工程方面这么刻板严谨的书还可以这样写!皱欣老师以一种轻松而又不失严谨的态度让我们深刻的了解到了软件工程这一学科的精髓所在.正如瓦茨·汉弗雷.软件工程的奠基人之一所说的那样.软件领域可以分为两个方面:一方面是技艺创新的大爆发:另一方面是坚持不懈的工程工作,包括软件的改善.维护和测试等,这一方面占了90% - 95%的比例.皱欣老师用俏皮的语言和灵活的人物设定如“阿超”.“小飞”.“果冻”.“小李”等来反映现实中典型的软件行业从业人

第六次博客园作业

请用所学的软件测试知识和技术方法,对bookstore项目中的购物车模块进行测试,并写出测试的缺陷报告. 说明:1.bookstore项目即实验7发给大家的项目 2.要求至少发现2个缺陷,即要写2份缺陷报告 3.缺陷报告参考课本P264页 4.缺陷报告中的严重度和优先级按照课本P263页中规定的严重度和优先级 5.页面布局.美观.链接等不符合需求,也算缺陷,但本题请不要写这些方面的缺陷. 当前状态 01.01.0001 发现人 ZHF 记录日期 2016.06.11 所属模块 注册 确认人 ZH

博客园第三方客户端-i博客园正式发布App Store

博客园第三方客户端-i博客园正式发布App Store 1. 前言 算来从15年8月到现在自学iOS已经快7个月了,虽然中间也是断断续续的,不过竟然坚持下来了.年后要找实习啦,于是萌生了一个想法 —— 写一个app练练手.这次我没弄后台了,直接使用了博客园的open api(嘿嘿).之前也做过一个app,叫做魔界-魔术,前后端都是我弄的,不过后端使用的是Bmob后端云(一个Baas服务),但是作为第一个app,代码上感觉很混乱,而且基本上都是用的第三方控件.这次的i博客园是我完全独立开发的(包括

MySql链表语句--博客园老牛大讲堂

为什么链表?--博客园老牛大讲堂 因为表与表之间有关系,而且查询时需要两张表的某些数据. 链表的前提是:表与表之间必须设置主外键吗? 不是的,其实表与表之间不需要设置主外键关系,用数据库语句就可以实现链表查询,删除,修改,增加等操作. 为什么要设置主外键呢? 通常我们看到表与表之间有关系,常常设置主外键.为什么?其实这样做是为了规范!假设一个不了解你表结构的人,都能够任意的修改你的外键.那这个表就不严谨了. 我们到底设不设主外键呢? 分情况:1.如果表结构简单,少量的表.逻辑不复杂.那么这个就不

四年前从这里开始,四年后从这里继续-回归博客园

四年前,自己刚刚毕业,铆足了劲要学有所成.快要毕业期间,我和几个兄弟跑到北京去实习,实习了四个月,考虑到女朋友一个人呆在老家,也不想长长久久的各居异地,没坚持下来回了成都.在回成都的前四个月,之前培训认识的老师给介绍了一个实施工程师的工作,我实在是不适合这份工作,毅然决定找一份老本行-开发工作.匆匆慢慢的为面试准备了一个月开始投简历,面试了几家工作后自我感觉还不错,也拿到了几份offer.最终在两份Offer中忧郁,一份是一个外包公司,一份是一个外企.抱着学习技术为目的,我选择了第一家外包公司,