web测试工具对比--自动化功能测试(3)

原创 2004年05月09日 11:05:00

扩展性评测,大家知道测试软件中,数据至关重要。如登陆测试中,需要验证所有用户是否可以成功登录。用手工测试工作量太大,利用测试工具脚本的强大功能,就可以减少工作量.对任意用户进行登陆测试,脚本从用户文件中读取数据,每次测试人员需要测试新的用户,只要添加用户到用户列表中,就可以自动测试新用户登陆是否成功。 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

 

1.    Winrunner

设计user.txt文本格式:用户<kTab>密码<kReturn>

如:  admin<kTab>jetspeed<kReturn> 

 

脚本如下:

web_browser_invoke(IE,"http://192.168.1.42");
win_max("Browser main Window");
//打开文件

file_open("F://user.txt",FO_MODE_READ);

//读取文件数据,填写用户名,密码
while(file_getline("F://user.txt",line)==0)
{
   
win_mouse_click ("html_frame_2", 402, 36);
   
win_type("html_frame_2",line);
   
win_mouse_click ("html_frame_2", 566, 33);
}
file_close("F://user.txt");

 

备注:由于winrunner脚本为语言为c,所以注意c语言特性,对于特殊字符需要利用转义字符“/”, file_open("F://user.txt",FO_MODE_READ),这里f:/user.txt,就需要加转义字符。

2.    Robot

设计user.txt文本格式:用户 密码

如:admin jetspeed

脚本如下:

 

Sub <?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />Main

    Dim Result As Integer

    Dim Temp as String

    dim FileNumber as integer

    Dim iPos as integer

    Dim UserName as string

    Dim pw as string

    'Initially Recorded: 2003-12-22  17:07:58

'Script Name: Demo

 

   

StartBrowser "http://192.168.1.42", "WindowTag=WEBBrowser"

   

    Window SetContext, "WindowTag=WEBBrowser", ""

    Browser NewPage,"HTMLTitle=Dynaweb EPS 2003企业门户服务器",""

   

   

'  

    FileNumber = FreeFile

//循环读取文件中数据,登陆

//自读形式 打开文件

    Open "f:/user.txt" For Input As #FileNumber

Do While Not EOF(1)

 // 读取数据,进行处理

      Line Input #FileNumber, Temp

      iPos = InStr(1,Temp," ")

      //提取用户名

UserName = left(Temp,iPos-1)

     //提取密码

pw = Right(Temp,len(Temp)-6) 

      //找到用户,密码文本框,填写用户名,密码

EditBox Click, "Name=username", "Coords=35,12"

      Inputkeys UserName

      EditBox Click, "Name=password", "Coords=15,8"

      inputkeys pw

      //提交数据,退出当前用户

      PushButton Click, "Name=submit"

      Browser NewPage,"HTMLTitle=Dynaweb EPS 2003企业门户服务器",""

      HTMLImage Click, "Index=7", "Coords=11,7"

    Loop

    Close #FileNumber

    //关闭Ie

    Window CloseWin, "", ""

 

End Sub

 

 

3.    quick test

设计user.txt文本格式:用户 密码

如:admin jetspeed

脚本如下:

Dim iPos
Dim UserName
Dim pw
Dim fso
Dim ts
Dim Temp
 
   Set fso = CreateObject(
"Scripting.FileSystemObject")
   Set ts = fso.OpenTextFile(
"F:/user.txt",1)
  
   Do While not ts.AtEndOfStream  
      Temp = ts.ReadLine
      iPos = InStr(
1,Temp," ")
      UserName = left(Temp,iPos-
1)
      pw = Right(Temp,len(Temp)-
6)

      Browser("Dynaweb EPS").Page("Dynaweb EPS").WebEdit("username").Set UserName
      Browser(
"Dynaweb EPS").Page("Dynaweb EPS").WebEdit("password").Set pw
      Browser(
"Dynaweb EPS").Page("Dynaweb EPS").WebButton("v{ _U ").Click
     Browser(
"Dynaweb EPS").Page("Dynaweb EPS_2").Link("恄 Q | ~ ").Click
      Browser(
"Dynaweb EPS").Page("Dynaweb EPS_3").Sync
    
 loop
 
 ts.close


备注:quick test脚本

一.中文注释要引号加空格

二.Vbscript脚本语言有限制,它只是vb语言的子集

三.声明不需要添加类型,否则脚本编译不通过,差错很困难

 

 

Web自动化工具对比

首先说一下我对Web自动化测试与CS自动化测试的认识。从宏观对比都是通过脚本自动化完成功能的验证,区别不大。Web测试更为显著的浏览器兼容性、安全,以及与Web技术相关的表单测试、链接测试等,其实都是...
  • wanglian2017
  • wanglian2017
  • 2017年05月18日 19:06
  • 2327

基于webdriver的web UI自动化测试框架(系统架构+测试脚本应用架构)

基于webdriver的web UI自动化测试框架(系统架构+测试脚本应用架构) 自动化测试系统及应用架构...
  • wangxin1982314
  • wangxin1982314
  • 2015年12月08日 16:32
  • 6230

关于web自动化测试的一些自己的思考和总结

未来工作发展的一些想法。 1.关于自动化测试。 自动化测试,目前可以用selenium可以写出一些符合测试流程的测试脚本。但是还是存在比较多的技术难题。 问题一,验证码,之前学习的验证码...
  • qq1124794084
  • qq1124794084
  • 2016年05月03日 14:06
  • 2157

前端自动化测试工具——SlimerJS

前端自动化测试工具——SlimerJS 1.基本了解 对于富客户端的Web应用页面,自动登录、页面修改、抓取页面内容、屏幕截图、页面功能测试…面对这些需求,使用后端语言需要花费不少...
  • chr23899
  • chr23899
  • 2016年07月06日 22:46
  • 2665

惠普统一功能测试 (UFT) 11.5的简介

惠普统一功能测试 (UFT) 软件是一款自动化软件测试解决方案,可应对技术及流程中的持续变更挑战。 它是现代应用测试领域的一次跃进,能显著地改进软件质量,同时降低测试成本和复杂度,即使在变更最快的环境...
  • qq_30942073
  • qq_30942073
  • 2015年10月25日 00:36
  • 336

Web UI自动化测试原理

因为是转载文章 在此标明出处,以前有文章是转的没标明的请谅解,因为有些已经无法找到出处,或者与其它原因。 如有冒犯请联系本人,或删除,或标明出处。 因为好的文章,以前只想收藏,但连接有时候...
  • sat472291519
  • sat472291519
  • 2013年12月10日 16:26
  • 8025

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

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

Android自动化测试工具汇总

参考列表: blog 知乎 如果研发过程中有一个BUG:“不断的切换手机语言出现花屏现象”。这个问题我们如何验证呢?我想,最好的方式应该是自动化测试。 那么,自动化测试可以完成哪些任务...
  • Sifastiane
  • Sifastiane
  • 2015年07月30日 10:24
  • 2410

Web自动化测试中的接口测试

Web自动化测试中的接口测试 1、背景 1.1 Web程序中的接口 1.1.1 典型的Web设计架构 web是实现了基于网络通信的浏览器客户端与远程服务器进行交互的应用,通常包括两部分:we...
  • violet82
  • violet82
  • 2016年05月25日 14:06
  • 1909

50.[Python]使用Selenium包做Web页面自动化测试详解

详细介绍使用Python的Selenium包操作selenium进行web页面自动化测试的方法,包括操作各种浏览器(FF、Chrome、Opera、Safari),定位元素、上传文件、保存截图、处理弹...
  • a464057216
  • a464057216
  • 2016年10月03日 13:40
  • 6906
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:web测试工具对比--自动化功能测试(3)
举报原因:
原因补充:

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