《2022年验证点方法详解 .pdf》由会员分享,可在线阅读,更多相关《2022年验证点方法详解 .pdf(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第三章参考(一)查证点一览Alphanumeric 捕获及比较字母或数字的值;Clipboard 捕获及比较复制到剪贴板的字母数字的数据;File Comparison 比较两个文件的内容;File Existence 检查一个指定的文件是否存在;Menu 捕获及比较菜单的文本、快捷键及状态,能够捕捉到第五级子菜单;Module Existence 检查连接到指定上下文(过程)或内存的任意地方的模块是否存在;Object Data 捕获及比较目标数据;Object Properties 捕获及比较对象的属性;Region Image 捕获及比较位图的屏幕区域;Web Site Compare
2、捕获 Web站点的基线,并及时与另一Web站点比较;Web Site Scan 检查每次修改后Web站点的内容,确保这些变化不会有差错;Window Existence 检查继续回放前指定的窗口是否显示;Window Image 捕获及比较位图(菜单、标题栏和未捕获的边框)窗口的客户区域。(二)查证方法Case-Sensitive 校验记录时捕获的文本与回放时捕获的是否完全匹配;Case-Insensitive 校验记录时捕获的文本与回放时捕获的是否匹配(不区分大小写);Find Sub String Case-Sensitive 核实记录时捕获的文本是否是回放时捕获的子串(区分大小写)Fin
3、d Sub String Case-Insensitive核实记录时捕获的文本是否是回放时捕获的子串(不区分大小写) ;Numeric Equivalence 核实记录时的数据值与回放时是否相等;Numeric Range 核实数字值的范围;User-Defined/Apply a User-Defined DLL test function将文本传给动态连接库中的函数以便运行定制的测试;Verify that selected field is blank 校验选中的字段是否为空。(三)查证点详解用 Robot 进行功能测试时, 可以在录制好的脚本中添加验证点来判断脚本执行后程序是否达到了预
4、期的结果。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 7 页 - - - - - - - - - 验证点的思想是通过比较控件的基准值与回放脚本时的值来判断程序是否按照预期的设想在执行 基准值是指录制脚本时所选控件的某些属性,具体取哪些属性依赖于添加的验证点类型 。通常录制好验证点后,都会生成一个基线数据文件,此文件的值是录制脚本时控件的某些属性的值或者是控件的数据,可以手工修改。创建验证点时,可以设置重新获取时间及超时时间。重新获取时间 :在回放脚本时如果验证点没有验
5、证成功,Robot 将会间隔一段时间去重新获取验证点信息,这个时间就是重新获取时间。超时时间 :在回放脚本时如果验证点没有验证成功,Robot 会间隔一段时间去重新获取验证点信息,但是过了一定时间就会停止, 接着执行下面的脚本。这个时间就是超时时间。一般常用的验证点有以下几种类型:一、Alphanumeric 使用 Alphanumeric 验证点从单行或多行编辑框及其他Robot 可以识别的对象中捕获并比较字母或数字的值。包括CheckBox,Generic,GroupBox,Label, PushButton,RadioButton,ToolBar,Window(只能处理 Caption
6、)。使用此类验证点可以验证文本的改变,拼写错误,以及确保数值的准确。增加此类验证点后,会生成一个基准数据文件,可以用Text Comparator 打开基准文件进行编辑。(对于Numeric Equivalence 和 Numeric Range两类验证点不会生成基准文件,基准值直接生成在脚本的验证函数中,也可以修改)。Alphanumeric 细分为下面的类型:1、Case-Sensitive :验证录制脚本时捕捉到的文字是否与回放脚本时捕捉到的文字匹配(大小写敏感)2、Case-InSensitive:验证录制脚本时捕捉到的文字是否与回放脚本时捕捉到的文字匹配(大小写不敏感)3、Find
7、Sub String Case-Sensitive:录制脚本时捕捉到的文字是否是回放脚本时捕捉到文字的子串(大小写敏感)4、Find Sub String Case-InSensitive:录制脚本时捕捉到的文字是否是回放脚本时捕捉到文字的子串(大小写不敏感)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 7 页 - - - - - - - - - 5、Numeric Equivalence:验证录制脚本时捕捉到的值是否与回放脚本时捕捉到的值相等。6、Numeric Ra
8、nge :验证录制脚本时捕捉到的值是否属于回放脚本时一个特定的范围。7、Apply a User_Defined DLL test function:回放脚本时需要验证的值是经过用户自定义的函数运算出来的。在此将DLL名称与函数名称指定好,脚本回放时, Robot 将捕捉到的值与函数运算的结果相比较。8、Verify that selected field is blank:验证所选区域是否为空。如果所选区域不包含任何文字或数字,那么验证点将执行成功。对于ListBox,ComboBox,如果没有任何项被选中, Robot 也认为所选区域是空的。二、Menu 使用此验证点捕获所选菜单的标题、菜
9、单项、快捷键和状态(enable ,disabled ,grayed 或 checked )。Robot 可以记录五级子菜单的信息。添加此类验证点时,可以根据需要选择部分菜单进行验证, 也可以直接编辑菜单项的值来改变捕捉到的基准值。回放脚本时,Robot 会检测所选菜单的内容、状态、快捷键是否与基准值一致 , 而对菜单项的位置不做检测。三、Object Data 使用 ObjectData 验证点对对象中的数据进行验证,这些对象包括:标准的Window控件、ActiveX 控件、VB的 Data 控件、HTML 及 Java 对象、PowerBuilder的 DataWindow和 DataS
10、tore 控件、菜单。同 Menu验证点一样, 也可以只选择部分数据作为基准值进行测试。四、Object Properties 使用 Object Properties验证点对标准 Windows对象的属性进行验证 ( 属性指控件的一些特征 , 比如编辑框的 name 、readonly 、value 等等) 。也支持一些特殊的对象如 ActiveX 控件、 VB的 Data 控件、 HTML 及 Java 对象、 PowerBuilder的 DataWindow 。添加此类验证点后, Robot 将显示出被捕获的对象及其相应属性的列表。你可以从对象的列表中选择你想要测试的属性。五、Windo
11、w Existence 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 7 页 - - - - - - - - - 使用 Windows Existence 验证点来判断窗口是否存在以及验证窗口的状态。这些状态包括:正常、最小化、最大化或者是隐藏。此类验证点不生成基准数据文件。要修改基准数据必须重新录制脚本。最常用的是用来验证点击按钮后是否出现了预期的窗口六、Clipboard 对于用其他类型的VP不能捕获的对象文本,使用Clipboard类型。被测应用程序必须支持拷贝或
12、剪切功能,这样才能将对象数据拷贝到Clipboard中进行比较。这种 VP对于从电子表格和文字处理的应用程序捕获数据,是十分有效的。但它不能用于测试位图。七、Menu使用 Menu VP可以捕获所选菜单的标题、菜单项、快捷键和状态(enable ,disabled ,grayed 或 checked )。Robot 可以记录五级子菜单的信息。八、Region Image 使用 Region Image VP 来选择屏幕的一个区域,Robot 将其捕获并存成位图。该区域可以交迭多个窗体。要使该类 VP通过验证,选择区域的位置和屏幕的分辨率在回放时应该与录制时保持一致。九、Windows Imag
13、e使用 Window Image VP来选择和捕获客户端窗体的一个区域。其菜单、标题栏和边框不在捕获的图象范围之内。Robot 能够捕获整个窗体或是它的一部分,窗体可以与其他窗体或是部分屏幕重叠。在这种情况下, Robot 捕获该窗体并将那些不可见的部分保存为黑色。被捕获的区域是一个象素图象,它包括颜色、高度和宽度。要使该类 VP通过验证,窗体的大小和屏幕的分辨率应该在回放时与录制时保持一致。十、File Comparison使用 File Comparison VP在回放时来比较两个指定的文件。这种比较是基于文件的内容和大小,而不是文件的名称和日期。在创建此类 VP的时候,你需要指定驱动器、
14、目录和文件名。在回放时,Robot名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 7 页 - - - - - - - - - 按字节来比较该文件。注意: File Comparison VP 的名称并不出现在 Asset pane 中。(File Comparison 验证点的文件比较原理同DOS 下的 FC命令相同,但是没有FC命令可扩展,即 FC可以带参数,但 File Comparison 验证点不能带参数,只是进行二进制比较;其中的例子就是:对两个相同的ACCES
15、S 文件进行比较,无论怎么执行 File Comparison 验证点,比较结果都是不同的,但如果用FC命令结果是两文件相同,所以File Comparison 验证点没有 DOS 下的 FC命令强大,所以它对 DOC 文件、 TXT文件比较是没问题,一旦对MDB 、XLS文件比较, File Comparison 验证点就不是我们想象的结果;) 十一、 File Existence使用 File Existence VP在回放时来查找一个文件。在创建此类VP的时候,你需要指定该文件的驱动器、目录和文件名。在回放时,Robot 在指定的位置检查文件是否存在。注意: File Existence
16、 VP 的名称并不出现在Asset pane 中。十二、 Module Existence用于验证指定的模块是否被装载到了指定的环境或过程中来,或者是否被装如了内存。在 Windows环境下,模块被定义为可执行程序 (.exe )、动态连接库(.dll或其他扩展名)、设备驱动程序(.sys 或.drv )或者是显示字体( .fon )。每一个过程都有属于自己的环境,它包括一系列被装载的模块。当你创建此类VP的时候,要选择模块的名称。你还可以选择环境(过程)的名称,在该环境下,VP验证模块是否被装载进了该过程。如果你没有指定环境,VP将验证该模块是否被装载进了内存(不论何处)。注意: Modul
17、e Existence VP 的名称并不出现在Asset pane 中。十三、 Web Site Scan当你回放一个 Web Site Scan VP 时,SiteCheck 启动运行并且根据你录制该VP时所选择的选项来浏览该站点。如果发现了任何的缺陷,该VP将失败。在你回放一个 Web Site Scan VP 之后,你可以在 TestManager 的日志中查看回放的结果。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 7 页 - - - - - - - - - 十
18、四、 Web Site Compare当你回放一个 Web Site Compare VP时,SiteCheck 启动运行并将你所选择的基线与你录制该 VP时所选择的站点进行比较。 如果发现了任何的缺陷, 该 VP将失败。在你回放一个 Web Site Compare VP 之后,你可以在 TestManager 的日志中查看回放的结果下面通过一个实际的例子演示一下如何使用验证点。数据准备: Forp 办公资源系统我的工作目录维护模块验证内容:选择一个目录,点击编辑后是否出现了期望的编辑窗口。操作步骤:1、 录制脚本,功能:选择一个目录, 点击编辑,然后直接保存。(脚本忽略) 。2、在脚本的编
19、辑代码下面,插入验证点Window Existence 。出现如下对话框。可以给验证点命名、 设置重新获取时间及超时时间、选择期待的验证结果。3、设置各项参数后,点击OK ,出现下图的对话框,在输入框中填写需要验证窗体的识别方式“ Caption= 维护目录 网页对话框”。如果不知道窗体的识别方式,可以点击Select 按钮去选择窗体。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 7 页 - - - - - - - - - 4、点击 OK后,自动生成脚本Result = WindowVP (Exists, Caption=维护目录 网页对话框 , VP=Window Existence;Status=NORMAL) 5、执行脚本,结束后会在 TestManager 中生成日志文件来记录脚本及验证点的执行结果。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 7 页 - - - - - - - - -
限制150内