`
文章列表
 SystemUtil.Run "iexplore.exe"Set oBrowser = Browser("micClass:=Browser")Set oEdit = oBrowser.Page("micClass:=Page").WebEdit("name:=wd","index:=0")oBrowser.Navigate "www.baidu.com"With oEdit    .Set "shishishi"    .SubmitEnd With ...
'结果文件 sResultsXML = "D:\app\HP\Unified Functional Testing\sample_shikun\reporterLog\Res1\Report\Results.xml" '需要的模版文件 sDetailedXSL = "D:\app\HP\Unified Functional Testing\dat\PDetails.xsl" ApplyXSL sResultsXML,sDetailedXSL,"D:\tt.html" 'tt.html是一个输出文件 SystemUt ...

QTP错误处理机制

1. 概述 本文针对QTP提供的运行时错误处理机制进行详细描述。内容包括各种错误处理方式的功能的介绍,各种机制的作用范围的分析,以及错误处理机制同时作用时的优先级别的分析。 2. 三种错误处理方式介绍 Quick Test Professional 中有三种错误处理机制,在这里定义为:
把前段时间的研究成果记录一下。主要是通过调用应用软件的ID进行操作软件,此操作需要用到以下类和工具:   1、安卓自有目录\tools\hierarchyviewer.bat工具可以用来查看应用程序的ID。   操作hierarchyviewer.bat工具步骤:   (1)、启动安卓模拟器,打开需要查看ID的软件界面。此处以google搜索界面为例。然后双击打开hierarchyviewer.bat,显示搜索界面的activity,即下图左侧被选中的项,表示搜索界面的完整包名。      (2)点击Load View Hierarchy按钮,展现该搜索界面的层级图。选中指定的控件 ...
一、使用控件id去点击的方法 from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice From com.android.monkeyrunner import MonkeyImage From com.android.monkeyrunner.easy import EasyMonkeyDevice From com.android.monkeyrunner.easy import By   device = MonkeyRunner.waitForConnection() easy_device = Easy ...
. #导入模块;from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice, MonkeyImage2. #连接当前设备,并返回一个MonkeyDevice对象;device = MonkeyRunner.waitForConnection() if not device: print "Please connect a device to start!" else: print "Start "3. #安装Android包,注意,此方法返回的返回值为boolean,由此可以判断安装过 ...
来自:http://blog.csdn.net/zm2714/article/details/7980634 一、打开模拟器 运行monkeyrunner之前必须先运行相应的模拟器,不然monkeyrunner无法连接设备。 用Elipse打开Android模拟器或在CMD中用Android命令打开模拟器。这里重点讲一下在CMD中用Android命令打开模拟器 命令:emulator -avd test (注意:test为虚拟设备的名称——AVD的全称为:Android Virtual Device,就是Android运行的虚拟设备,如下图所示:) 上面命令中的test是模拟器名称。 ...
通过脚本启动QTP,打开并运行一个新测试: 我之前项目中用到一个简单的启动脚本,分享给大家参考: Dim G_TestPath'项目所在测试根目录 Dim qtApp'QTP应用程序 set ws=CreateObject("WScript.Shell") G_TestPath = ws.CurrentDirectory'自动获取项目所在测试根目录 Set qtApp=createobject("QuickTest.application") qtApp.Launch qtApp.visible=True '可见为True qtApp ...
  QTP中Datatable部分是由两部分组成的:Global表和对应于每个Action的local表。 Global表就是指全局的表,对每个Action都起作用; Action表只对这个Action本身起作用,每个Action都有一个对于本身Action的表; 计算整个程序跑多少次的时候是通过Datatable中Global需要跑的次数乘以Action中的需要跑的次数。 例如Action1里有4条数据需要跑 1.如果gobal设置循环一次,action循环所有的,那么此时把action中所有数据取出 2.如果goble和action设置循环都只是一次,那么此时就只取acti ...
本文为原创,转载请注明作者:Cheers.Lee 和网络来源。     关于QTP处理弹出信息(或者说对话框或pop-up信息),应该是个比较简单的问题,本来是个很简单的问题,但是网上说的确实五花八门、而且没有讲清楚,写这边文章旨在让大家都QTP处理弹出信息,有个彻底的了解。    问题产生的原因:   (1)用户用户登录校验弹出框信息,通过弹出信息判断错误的类型,执行相应的操作。   (2)如何抓取弹出信息内容。   (3)QTP针对弹出信息在对象库中只能识别出一个对象如何处理。比如说:你的用户登录错误信息类型有两种:a.请出入用户名。b.用户名和密码输入不正确。我们通过添加sta ...
注:上下滚动时,单元格demo1里面的内容高度要大于demo设置的高度才能无限滚动       左右滚动时,单元格demo1里面的内容宽度要大于demo设置的宽度才能无限滚动一、上下滚动 1.显示的内容<div id="demo" style="OVERFLOW: hidden; WIDTH: 200px; HEIGHT: 100px; "><table border="0" cellpadding="0" cellspacing="0"><tr>   &l ...
obj.clientWidth   //获取元素的宽度 obj.clientHeight  //元素的高度 obj.offsetLeft   //元素相对于父元素的left obj.offsetTop  //元素相对于父元素的top obj.offsetWidth  //元素的宽度 obj.offsetHeight //元素的高度 区别: clientWidth = width + padding clientHeight = height + padding offsetWidth = width + padding + border
   当你用QTP录制了很多测试脚本,而你更希望当你下班之后,这些脚本可以在某个时间自动运行,并且可以迭代的运行!其实要想实现上面的想法一点都不难,这时我们只要借助一个工具就可以完全实现上面的想法。那么现在我就向大家隆重推出MTM(Multi Test Manager) ,你现在的工作就是到网路上下载一个它的最新版本,然后安装到你的机器上。安装完毕之后,启动MTM,在程序的空白处,单击鼠标右键,弹出“ADD SCRIPT”,选择已经录制好的QTP脚本,按照你设计的测试用例一个一个的添加吧!如果想进一步设置该工具,那就点击“File”-“Preference”,在Run选项卡中,你可以设置你设 ...
systemutil.run "iexplore.exe" set oShell = CreateObject("wscript.shell") oShell.Run "IEXPLORE.EXE" set oIE = createObject(InternetExplore.Application) oIe.Visible = True OIE.Navigate = "baidu.com"  
http://blog.csdn.net/jasonteststudy/article/details/39298689   自动化测试的优点在于快速、可靠、可重复、可重用、无疲劳,是对繁重的手工测试的一次解放,适用于回归测试。自动化还有一个特点是无人值守,测试人员要做的是通过看   REPORT   ER来判断系统是否存在缺陷。当然,脚本执行的过程中或多或少会出现ERROR,由于无人值守的特点,接下来的脚本就会不能运行,这也是为什么在自动化脚本中弹出框要用POP函数的原因。QTP提供的场景恢复可以解决这个问题,我将自己学习实践的过程与大家分享,有不合适的地方请大家指正。     ...
Global site tag (gtag.js) - Google Analytics