51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2436|回复: 6
打印 上一主题 下一主题

[原创] QTP软件测试工具中的登录脚本设计

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-8-26 09:53:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

 这里把脚本简单说一下,我们分析一下。
  当时问题是这样的,“我的错误的用户名就没办法登录”,其实含义就是脚本最好能处理成功的用户名错误的用户名,那么这里涉及到脚本的设计。
  目标如下:
  1. 脚本需要处理成功和失败的用户的登陆
  2. 数据驱动
  设计开发脚本如下:
  第一步录制脚本如下
  Browser("智能变电巡检仪系统 4.0").Page("智能变电巡检仪系统 4.0").WebEdit("txtLoginName").Set "吕巍"
  Browser("智能变电巡检仪系统 4.0").Page("智能变电巡检仪系统 4.0").WebButton("登 录").set ""
  Browser("智能变电巡检仪系统 4.0").Page("Page").Syn
  Browser("智能变电巡检仪系统 4.0").Close
  以上为录制的正确的用户名,下边录制错误的用户名
  Browser("智能变电巡检仪系统 4.0").Page("智能变电巡检仪系统 4.0").WebEdit("txtLoginName").Set "xx"
  Browser("智能变电巡检仪系统 4.0").Page("智能变电巡检仪系统 4.0").WebButton("登 录").set ""
  出现错误提示“该用户不存在”
  第二步 增强脚本
  现在需要设计的是一套脚本驱动所有的测试数据,这样可以驱动所有的用例数据,QTP中提供了datatable。
  但是有数据驱动也要做一个事情就是如何处理错误的用户名和正确的用户名,如何结合起来呢?
  这里我把datatable看作存放测试用例的地方,里面放入测试数据,还放入测试的预期结果。中国IT实验室这样我的设计已经出现雏形了。
我把datatable设计为三列
  username password status
  吕x
  xxx xxxx 该用户不存在
  第三列放入最后执行的结果,我设计的是空为成功登陆,如果有信息就用实际运行的结果和这一列对比.好了万事俱备只欠东风了
  修改脚本如下:
  Dim iStatus
  Browser("智能变电巡检仪系统 4.0").Page("智能变电巡检仪系统 4.0").WebEdit("txtLoginName").Set DataTable("username", dtLocalSheet)
  Browser("智能变电巡检仪系统 4.0").Page("智能变电巡检仪系统 4.0").WebButton("登 录").set DataTable("password", dtLocalSheet)
  iStatus = DataTable("status", dtLocalSheet)
  If iStatus="" Then
  Browser("智能变电巡检仪系统 4.0").Close
  End If
  If iStatus="该用户不存在" Then
  Reporter.ReportEvent micFail, "登录", "登录失败."
  End If
  Browser("智能变电巡检仪系统 4.0").Close
  第三步,设置脚本运行过程
打开 tests-〉settings
  设置RUN TAB页面下 Datatable iterations中 Run On all rows
  这样就完成了整个脚本的设计工作,以上通过一个简单例子吧脚本的设计和软件的功能结合起来,达成脚本的设计效果。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-9-1 17:12:33 | 只看该作者

好似有问题

 Browser("智能变电巡检仪系统 4.0").Page("智能变电巡检仪系统 4.0").WebButton("登 录").set DataTable("password", dtLocalSheet)
  iStatus = DataTable("status", dtLocalSheet)
这里只是读取表“status”里的列值,好像没有说如何将实际输出值怎么输入到该列表中。
回复 支持 反对

使用道具 举报

  • TA的每日心情
    擦汗
    2015-11-3 20:42
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    3#
    发表于 2008-9-2 11:31:43 | 只看该作者
    楼上的说的有道理
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 2008-9-5 18:19:31 | 只看该作者

    真的是这样吗??

    看第一遍的时候,还真没看懂。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2008-9-8 11:29:26 | 只看该作者
    输出值如何处理?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2008-9-18 17:04:48 | 只看该作者
    根本就不能运行。愁死认了。急等结果
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2011-3-11 11:05:24 | 只看该作者
      If iStatus="该用户不存在" Then
      Reporter.ReportEvent micFail, "登录", "登录失败."
      End If
      Browser("智能变电巡检仪系统 4.0").Close



    这些东西是在测试能否读取excel的数据么?

    你还真有想法,用自己设计数据状态来判读登陆是否成功和失败? 不知道你在测神马!
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-10-4 05:27 , Processed in 0.097665 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表