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

原创 2004年04月20日 12:10:00

易用性总结:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

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

2.    脚本语言的异同:

Winrunner 脚本支持c语言

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

Quick test脚本支持vbScript脚本

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

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

三.  测试环境兼容性:

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

 

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

如:winrunner脚本中函数

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

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

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

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

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

  win_mouse_click ("html_frame_2", 402, 36);
win_type ("html_frame_2","admin<kTab>jetspeed");
win_mouse_click ("html_frame_2", 566, 33);
win_check_gui("html_frame_2", "list1.ckl", "gui1", 1);

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

2.让winrunner认识对象

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

主要代码(vb版本):

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

 

         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 = "<INPUT class=text_input tabIndex=1 maxLength=25 size=8 name=username>" Then

                             sElement.setAttribute "value", "admin"

                   End If

                   

                   If sElement.outerHTML = "<INPUT class=text_input tabIndex=2 type=password maxLength=25 size=8 value="""" name=password>" Then

                             sElement.setAttribute "value", "jetspeed"

                   End If

              End If

    

         Next

 

同理可以实现winrunner识别网页任何对象。(自己开发测试工具)

 

移动APP自动化测试框架对比

简介  移动APP的UI自动化测试长久以来一直是一个难点,难点在于UI的”变”, 变化导致自动化用例的大量维护。从分层测试的角度,自动化测试应该逐层进行。最大量实现自动化测试的应该是单元测试,最...
  • xiaoyida11
  • xiaoyida11
  • 2016年10月20日 18:34
  • 5584

Web Api使用VS实现自动化测试

进入到项目开发的后期,测试变得尤为重要。模拟用户使用场景,根据测试用例建立自动化测试就成为了下一个开发目标。 期间也找了不少的测试工具,针对于Web Api比较简单的有PostMan或者嵌入项目中的W...
  • wuwo333
  • wuwo333
  • 2016年07月28日 10:55
  • 4652

web自动化测试图片上传的两种方法

web自动化测试图片上传的两种方法: 通过input标签的,如: filetest! 请上传一个文件: 这类可以通过se...
  • JOJOY_tester
  • JOJOY_tester
  • 2017年04月09日 20:50
  • 1453

Web功能测试工具MAXQ配置

  • 2010年12月04日 22:38
  • 730KB
  • 下载

Android 文件系统读写功能测试工具iozone移植。

iozone可以对文件系统读写功能进行自动测试,首先需要下载iozone。然后源码文件夹放在Android源码下mm编译出bin文件放入设备bin文件夹下面并赋予读和执行权限。下面是具体步骤,如果会编...
  • cloud_jianxi
  • cloud_jianxi
  • 2015年04月19日 10:00
  • 1329

虚拟功能测试工具

  • 2015年12月20日 16:24
  • 105KB
  • 下载

APP自助功能测试工具使用方法

  • 2016年04月11日 16:12
  • 1.81MB
  • 下载

系统功能测试工具简介--- lmbench

1. 下载    http://www.bitmover.com/lmbench/lmbench2.tar.gz2. 编译   $tar -xf lmbench2.tar.gz     $cd lm...
  • ganggexiongqi
  • ganggexiongqi
  • 2011年04月11日 20:26
  • 10255

几种自动化功能测试的工具的认识

Rational Robot 是业界最顶尖的功能测试工具,它甚至可以在测试人员学习高级脚本技术之前帮助其进行成功的测试。它集成在测试人员的桌面IBM Rational Test Manager上,在...
  • huangjuntao_1
  • huangjuntao_1
  • 2015年10月17日 13:43
  • 618

测试工具整理(4)——功能测试

selenium(找到约 21,000,000 条结果) Web 应用程序的验收测试常常涉及一些手工任务,例如打开一个浏览器,并执行一个测试用例中所描述的操作。但是手工执行的任务容易出现操作人员人为...
  • zillion217
  • zillion217
  • 2011年09月15日 16:40
  • 204
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Web测试工具对比--自动化功能测试(2)
举报原因:
原因补充:

(最多只允许输入30个字)