版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Web 测试工具对比-自动化软件测试针对xxx(java开发)软件进行测试,对winrunner7.0,Rational Robot,Quick Test 进行评测,评测主要包括易用性,扩展性,稳定性等三方面.xxx 登陆功能是使用最频繁的功能,为了把这部分功能让测试人员从手工测试中解脱出来,现在进行自动化测试实现。首先,进行录制回放登陆操作目的是检验三种测试工具的易用性(功能前大与否)程度:操作的步骤 : 启动ie, 输入地址,输入用户名密码,登陆。WinRunner 7.01. 启动WinRunner 7.02. 录制上边的操作步骤脚本如下点任务栏,启动ie# Shell_TrayWnds
2、et_window ("Shell_TrayWnd", 3;toolbar_button_press ("ToolbarWindow32_0", "T/ R¨ Internet Explorer mO È Vh " # Button Number 0;地址栏输入地址# Browser Main Window_1set_window ("Browser Main Window_1", 14;edit_set ("browser_main_edit_location", &quo
3、t;2" 输入账号密码win_type ("html_frame_2","adminjetspeed"win_mouse_click ("html_frame_2", 566, 33;win_check_gui("html_frame_2", "list1.ckl", "gui1", 1;录制完成后的脚本如上,测试回放发现粉色字体受环境影响很大,所以需要对脚本进行优化,改动后的脚本如下启动ie ,并且到http:/192.168.1
4、.42的地址web_browser_invoke(IE,"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"
5、, 1;替换脚本为一个函数 web_browser_invoke(IE,"2"3. 回放 测试通过替换原因 一. 上边粉色部分脚本随机性较大,如果脚本移植到其他测试机器上,由于测试环境的改变(假如任务栏没有快捷方式图标,粉色脚本将无法回放下去),导致无法执行。替换为ie 启动函数,不管ie 安装在任何地方可以直接启动。二进行脚本优化,避免错误,没有修改前的脚本太冗长,修改后脚本减少,功能稳定。Rational Robot1. 启动robot2. 录制操作脚本如下:Sub MainDim Result As IntegerDim Temp a
6、s Integer/启动ie, 连接到2StartBrowser "2", "WindowTag=WEBBrowser" /让ie 窗口获得焦点Window SetContext, "WindowTag=WEBBrowser", ""/打开新的页面Browser NewPage,"HTMLTitle=Dynaweb EPS 2003企业门户服务器","" /点用户名文本框EditBox Click, &quo
7、t;Name=username", "Coords=35,12"/输入用户名密码InputKeys "adminTABjetspeed"/ 点登陆PushButton Click, "Name=submit"/进入新页面Browser NewPage,"HTMLTitle=Dynaweb EPS 2003企业门户服务器","" / 点退出连接HTMLImage Click, "Index=7", "Coords=11,7"/关闭ieWindow
8、CloseWin, "", ""End Sub3. 回放 测Quick Test 6.51. 启动quick test2. 录制操作 脚本如下/打开browser 对象 object (page是个对象 方法的object (webedit 也是个方法)的set 方法,意思就是设置文本框username, 内容为admin Browser("Dynaweb EPS".Page("DynawebEPS_2".WebEdit("username".Set "admin"/同上,这
9、回调用的是setsecure 方法,作用是将password 文本框中的文本进行加密Browser("Dynaweb EPS".Page("DynawebEPS_2".WebEdit("password".SetSecure "3fe6931be2a331101ac0bbbc" /调用对象webbutton 对象的click 方法Browser("Dynaweb EPS".Page("Dynaweb EPS_2".WebButton("v _U ".Cli
10、ck/调用Image 对象的click 方法,目的退出Browser("Dynaweb EPS".Page("Dynaweb EPS_3".Image("T_ S y R 梑 g h_ ".Click'Browser("Dynaweb EPS".Page("Dynaweb EPS_3".Link("2333".Click Browser("Dynaweb EPS".Page("Dynaweb EPS_4".Image("
11、;logout".Click /等待页面操作完毕Browser("Dynaweb EPS".Page("Dynaweb EPS_5".Sync易用性总结:1. 操作简单但各个脚本都需要进行二次开发2. 脚本语言的异同:Winrunner 脚本支持c 语言Robot 脚本支持vb 脚本(可以扩展脚本语言支持 其他如 perl,java 等语言)使测试人员选择度很大Quick test脚本支持vbScript 脚本一 学习脚本:robot 和quick test为vb 语言,容易掌握,winrunner 脚本为c 语言,掌握有难度,短期内提高对测试
12、人员要求比较高。二 调试脚本:robot 脚本支持step ,animate 等调式方式,winrunner 和quick test支持step 等几种调试方式,相互比较来看robot 调试功能强大,比较直观。三 测试环境兼容性:改变测试环境配置, 将ie 打开后变化窗口大小,关闭,重新运行测试脚本。 Winrunner 脚本回放失败,其他两种工具测试回放成功,对比发现由于winrunner 脚本依靠坐标来确认对象位置,而robot 和quick test是以对象来确认。稳定性上后两种测试工具更加占优。如:winrunner 脚本中函数win_mouse_click ("html_f
13、rame_2", 566, 33以坐标来记录点击位置,当对象位置改变,脚本将无法执行。针对winrunner 有两种解决对象识别的方法:1. 坐标固定:启动ie 后,使ie 窗口最大化,窗口坐标得到固定,修改脚本后如下web_browser_invoke(IE,"2"/让窗口最大化,坐标固定了,这里不考虑机器分辨率的问题win_max("Browser main Window"win_mouse_click ("html_frame_2", 402, 36;win_type ("h
14、tml_frame_2","adminjetspeed"win_mouse_click ("html_frame_2", 566, 33; win_check_gui("html_frame_2", "list1.ckl", "gui1", 1;录制的脚本基本回放通过(这里没有考虑分辨率的情况,否则脚本开发难度增大。)这种方法不是根本解决方法。2. 让winrunner 认识对象解决方法是开发dll 让winrunner 引用,windows 提供了mshtml 对象,借用他可以实现w
15、inrunner 认识对象。这里我用word 的开发环境简单实现这个功能动态添加用户名密码(可以改写编译成dll 给winrunner 引用)。主要代码(vb 版本):思路:ie 加载网页后,枚举所有元素对象,找到要找的元素,然后赋值。这里是找username 和password 文本框,把用户名密码添加进去。 Dim hdoc As HTMLDocumentDim eleColl As IHTMLElementCollectionDim sElement As IHTMLElementDim i As IntegerSet hdoc = WebBrowser1.DocumentSet eleColl = hdoc.allFor Each sElement In eleCollIf sElement.isTextEdit ThenIf sElement
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 客舱服务英语(陕西职业技术学院)知到智慧树答案
- 《职业形象管理》课件
- 生猪养殖场废水深度处理及粪污生产有机肥综合利用项目建设可行性研究报告
- 生态蔬菜种植园项目可行性研究报告
- 美术课件设计你的房间
- 《红眼病鉴别表》课件
- 2015年浙江义乌中考满分作文《我长大了》10
- “一定能完成”的新年计划
- 物理教师心得体会
- 市政工程安全质量协议
- 周边传动浓缩刮泥机检验报告(ZBG型)(完整版)
- “同享阳光快乐成长”心理健康特色项目
- LG plc 应用指令手册
- 鹬蚌相争课件
- PFMEA制程潜在失效模式及后果分析
- PMC(计划物控)面试经典笔试试卷及答案
- 契诃夫苦恼阅读训练及答案
- 抛石施工方案
- 食品安全约谈通知书
- 舒尔特方格A4直接打印版
- 淬火感应器的选用设计与制造
评论
0/150
提交评论