您的位置:首页>软件开发>Web开发>

Web测试工具对比--自动化功能测试(2)

[ 来源:csai | 更新日期:2007-7-15 21:29:08 | 评论 0 条 | 我要投稿 ]


Quick Test 6.5

字串6

  1. 启动quick test 字串5

  2. 录制操作 脚本如下

字串4

  //打开browser对象 object (page是个对象)方法的object(webedit也是个方法)的set方法,意思就是设置文本框username,内容为admin 字串9

  Browser("Dynaweb EPS").Page("Dynaweb EPS_2").WebEdit("username").Set "admin" 字串3

  //同上,这回调用的是setsecure方法,作用是将password文本框中的文本进行加密
  Browser("Dynaweb EPS").Page("Dynaweb EPS_2").WebEdit("password").SetSecure "3fe6931be2a331101ac0bbbc"
字串5

  //调用对象webbutton对象的click方法 字串3

  Browser("Dynaweb EPS").Page("Dynaweb EPS_2").WebButton("v{ _U ").Click

字串1

  //调用Image对象的click方法,目的退出 字串8

  Browser("Dynaweb EPS").Page("Dynaweb EPS_3").Image("T_ S y R ?b g h_ {~ ").Click
  'Browser("Dynaweb EPS").Page("Dynaweb EPS_3").Link("2333").Click
  Browser("Dynaweb EPS").Page("Dynaweb EPS_4").Image("logout").Click

字串9

  //等待页面操作完毕
  Browser("Dynaweb EPS").Page("Dynaweb EPS_5").Sync

字串5

  易用性总结: 字串5

  1. 操作简单但各个脚本都需要进行二次开发 字串8

  2. 脚本语言的异同:

字串1

  Winrunner 脚本支持c语言 字串8

  Robot脚本支持vb脚本(可以扩展脚本语言支持 其他如 perl,java等语言)使测试人员选择度很大 字串3

  Quick test脚本支持vbScript脚本 字串9

  一. 学习脚本:robot和quick test为vb语言,容易掌握,winrunner脚本为c语言,掌握有难度,短期内提高对测试人员要求比较高。

字串7

  二. 调试脚本:robot脚本支持step,animate等调式方式,winrunner和quick test支持step等几种调试方式,相互比较来看robot调试功能强大,比较直观。

字串1

  三. 测试环境兼容性: 字串4

  改变测试环境配置,将ie打开后变化窗口大小,关闭,重新运行测试脚本。

字串3

  Winrunner脚本回放失败,其他两种工具测试回放成功,对比发现由于winrunner脚本依靠坐标来确认对象位置,而robot和quick test是以对象来确认。稳定性上后两种测试工具更加占优。

字串4

  如:winrunner脚本中函数

字串4

  win_mouse_click ("html_frame_2", 566, 33)以坐标来记录点击位置,当对象位置改变,脚本将无法执行。

字串5

  针对winrunner有两种解决对象识别的方法:

字串7

  1.坐标固定:启动ie后,使ie窗口最大化,窗口坐标得到固定,修改脚本后如下

字串6

   web_browser_invoke(IE,"http://192.168.1.42");

字串2

  //让窗口最大化,坐标固定了,这里不考虑机器分辨率的问题
  win_max("Browser main Window");
字串2

  win_mouse_click ("html_frame_2", 402, 36);
  win_type ("html_frame_2","adminjetspeed");
  win_mouse_click ("html_frame_2", 566, 33);
  win_check_gui("html_frame_2", "list1.ckl", "gui1", 1);
字串2

  录制的脚本基本回放通过(这里没有考虑分辨率的情况,否则脚本开发难度增大。)这种方法不是根本解决方法。 字串3

  2.让winrunner认识对象 字串7

  解决方法是开发dll让winrunner引用,windows提供了mshtml对象,借用他可以实现winrunner认识对象。这里我用word的开发环境简单实现这个功能动态添加用户名密码(可以改写编译成dll给winrunner引用)。 字串2

  主要代码(vb版本): 字串6

  思路:ie加载网页后,枚举所有元素对象,找到要找的元素,然后赋值。这里是找username和password文本框,把用户名密码添加进去。

字串3

Dim hdoc As HTMLDocument
Dim eleColl As IHTMLElementCollection
Dim sElement As IHTMLElement
Dim i As Integer
  Set hdoc = WebBrowser1.Document
  Set eleColl = hdoc.all
  For Each sElement In eleColl
   If sElement.isTextEdit Then
    If sElement.outerHTML = "" Then
     sElement.setAttribute "value", "admin"
    End If
If sElement.outerHTML = "" Then
sElement.setAttribute "value", "jetspeed"
End If
 End If
  Next
字串5

  同理可以实现winrunner识别网页任何对象。

字串8


频道最新文章
?发展会计电算化 支撑企业
?项目计划在项目管理中的重
?多线程支持和线程安全(1
?管理者如何培养或改变下属
?几个事例引发的管理思考(
?软件开发项目费用超支原因
?如何建立组织级质量管理体
?2006?D2020年国家
?企业如何定位和划归各部门

社区最新帖子排行
?软件设计师下午试题讨论专区
?网络工程师上午试题讨论专区
?软件设计师上午试题讨论专区
?网络工程师下午试题讨论专区
?程序员上午试题讨论专区!
?系统分析师上午试题讨论专区
?2006年4月等级考试成绩
?系统分析师下午试题I讨论专
?希赛已经发布4个级别的考试
?标准上午试题,大家来讨论下

希赛休闲吧新帖排行 字串7
?新婚闹洞房大全(劲爆)
?当男人把少女关在房间里时…
?老公的忏悔(看了笑S你)
?面对LT女人你会怎样!
?当你捡到一盒TT后你会怎样
?一对非常男女的搞笑对白!
?当男人和女人使用自动提款机
?把TT放在自己的车里是多么
?男女关系33个绝妙比喻

希赛IT博客人气榜
?web services
?打长途比市话还便宜 网络电
?如何准备系分考试的论文案例
?抵抗DoS、DDoS防火墙
?知道世界500强CEO薪水
?smart client
?三款原型制作工具----快
?GSM/SIM卡项目配置管
?模式分解、最小函数依赖集
?《路由器技术基础》测试题



字串6


Tags:
责任编辑:
您的评论
用户名: 新注册) 密码: 匿名评论 [所有评论]

·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任
·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据
·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为