51testing自动化测试学习第二天

来源:互联网 发布:如何卸载2008数据库 编辑:程序博客网 时间:2024/06/07 15:00
本人此次课没有去上,以下为同学的笔记,由于复制、粘贴,图片无法显示
严晓婷 yanxiaoting@51testing.Com

Hp5qtp项目

 

Spy辅助属性windowID

强制属性不能达到识别的  通过辅助属性来识别

强制属性和辅助属性都无法唯一识别  ---- 调出坐标属性 location index-位置索引信息

 

Web中打开相同的ie属性会一模一样-----智能识别

强制-辅助-location index-智能识别

 

DelphiCalc—有个7

无法识别怎么办  user define - 对象映射

Delphi-Calc有小红点的计算器

使用虚拟对象---第一个平级对象、子对象

 

首先找有没有相应的插件,首先qtp是否把他认为一个windows对象,不认识则把他做成虚拟对象测试窗口范围画下来,不是真对象,只是范围(换机器就不行了,不推荐使用)

 

录制问题: recording录制

画图录制签名----属于事件操作,鼠标点击不会录下来  只点了一下,click

手写板  签名

模拟录制模式--Track1轨迹51testing自动化测试学习第二天 51testing自动化测试学习第二天 51testing自动化测试学习第二天添加录制的相应的软件51testing自动化测试学习第二天 51testing自动化测试学习第二天开始录制轨迹

 

有的Button想要点击buttion的左下角右上角之类

使用低级录制51testing自动化测试学习第二天,点击数字7 的四个角

 

普通录制  模拟录制  低级别录制

 

添加web add-in

项目很多用到的录制模式---web项目用到的

弹出的下拉菜单----我们无法去录制  设置web系统的录制级别  按照轨迹录制51testing自动化测试学习第二天改成enabled

回放也要按照轨迹来回放51testing自动化测试学习第二天

要首先打开qtp,然后再打开ie浏览器,才能识别到ie上的

 

对象共享;相同对象库,脚本移植性----自动化框架

VB-Calc

添加vb addin

对象捕获,51testing自动化测试学习第二天

51testing自动化测试学习第二天 51testing自动化测试学习第二天 51testing自动化测试学习第二天 51testing自动化测试学习第二天 51testing自动化测试学习第二天 51testing自动化测试学习第二天 51testing自动化测试学习第二天

 

修改,copyto local然后修改

51testing自动化测试学习第二天

object对象库qtptest脚本recovery场景恢复resource资源函数 testcase测试用例、数据  testresult测试结果

 

51testing自动化测试学习第二天

F7步骤生成器

51testing自动化测试学习第二天mid 从第i的位置选一个数

Len

 

Global是全局还是局部的?---全局

 

Qtp必须vbscript lr必须c语言

 

 

Action为一个模块,每个模块有相应的表格  global是所有action都可以使用

参数化:

51testing自动化测试学习第二天 51testing自动化测试学习第二天 针对actionaction表的,还会去遍历global51testing自动化测试学习第二天针对global表的

51testing自动化测试学习第二天

4*4=16

 

51testing自动化测试学习第二天 51testing自动化测试学习第二天

 

SystemUtil.Run "C:\Users\usera\Desktop\上课\VBCalc", "VB-Calc", "", "", 0

DimTestCase,i

TestCase =DataTable.Value("TestCase", "Global")

For i=1 tolen(TestCase)

VbWindow("Form1").VbButton(mid(TestCase,i,1)).Click

Next

 

VbWindow("Form1").VbButton("   ").Click

VbWindow("Form1").Close

 

 

打开关闭太多怎么办,负荷太大,---跑完再关

51testing自动化测试学习第二天 51testing自动化测试学习第二天

Datatabel 操作方法

统计多少条数据  getsheetcount得到sheet行数,先锁定表  getsheet

SetCurrentRow设置当前行数

SystemUtil.Run "C:\Users\usera\Desktop\上课\VBCalc", "VB-Calc", "", "", 0

DimTestCase,i,Testcount

'获得行数

TestCount=DataTable.GetSheet("Global").GetRowCount

'遍历行数

For j=1toTestCount

'设置行数

DataTable.GetSheet ("Global").SetCurrentRow j

'运行每行

TestCase =DataTable.Value("TestCase", "Global")

    For i=1 to len(TestCase)

VbWindow("Form1").VbButton(mid(TestCase,i,1)).Click

    Next

VbWindow("Form1").VbButton("   ").Click

Next

VbWindow("Form1").Close

 

 

Action5个数据global4个数据

跑几遍

Action中有数据怎么办

 

 

动态导入  必须是xls文件

 

1.      文件格式97 2003  xls

2.      参数文件名路径  源头表 目标表

 

DataTable.ImportSheet"C:\Users\usera\Desktop\上课\VBCalc\TestCase\testcase1.xls", "main","global"

SystemUtil.Run "C:\Users\usera\Desktop\上课\VBCalc\VB-Calc"

DimTestCase,i,Testcount

'获得行数

TestCount=DataTable.GetSheet("Global").GetRowCount

'遍历行数

For j=1toTestCount

'设置行数

DataTable.GetSheet ("Global").SetCurrentRow j

'运行每行

TestCase =DataTable.Value("TestCase", "Global")

    For i=1 to len(TestCase)

VbWindow("Form1").VbButton(mid(TestCase,i,1)).Click

    Next

VbWindow("Form1").VbButton("   ").Click

Next

VbWindow("Form1").Close

 

 

 

 

下午讲如何把数据取出来

 

检查点放到对象库,不使用对象库时;实际和数据一样就行了

 

To-testobject

Ro-run-time object

 

getToproperty-获得对象属性测试对象中某个属性值

setToproperty  设置

a =VbWindow("Form1").VbButton("2").GetTOProperty("text")

printa

 

VbWindow("Form1").VbButton("2").SetTOProperty "text",1

VbWindow("Form1").VbButton("2").Click

 

 

51testing自动化测试学习第二天

Getto

DimTestCase,i

TestCase =DataTable.Value("CalcStr","Global")

For i= 1to len(TestCase)

    

VbWindow("Form1").VbButton("2").SetTOProperty "text",mid(TestCase,i,1)

VbWindow("Form1").VbButton("2").Click

 

Next

 

获得实际运行的结果

DimTestCase,i,Expect

TestCase =DataTable.Value("CalcStr","Global")

Expect =DataTable.Value("ExpectResult","Global")

For i= 1to len(TestCase)

VbWindow("Form1").VbButton("2").SetTOProperty "text",mid(TestCase,i,1)

VbWindow("Form1").VbButton("2").Click

Next

Result =VbWindow("Form1").VbLabel("Label1").GetROProperty("text")

If  CDbl(Expect)=CDbl(Result) Then

        Reporter.ReportEvent micPass, "Check Result", "Expect Result is:"&Cstr(Expect)&" Actual Resultis:"&CStr(Result)

        Reporter.ReportEvent micFail, "Check Result", "Expect Result is:"&Cstr(Expect)& "Actual Resultis:"&CStr(Result)

        print "pass"

        else

          print "NG"

EndIf

printResult

 

打印出来----上面

51testing自动化测试学习第二天

 

 

检查点:

文本检查点---网页的文本,先打开qtp,再打开ie

录制状态才能检查点

51testing自动化测试学习第二天

51testing自动化测试学习第二天

修改识别文字

 

文本区域检查点

文字识别

51testing自动化测试学习第二天

 

位图检查点:

录入一个图片,作为预期

 

打开实际的图片

 

Viewdiffident为灰

51testing自动化测试学习第二天restore layout

 

数据库检查点

51testing自动化测试学习第二天

2手工

51testing自动化测试学习第二天

51testing自动化测试学习第二天

C:\ProgramFiles\HP\QuickTestProfessional\samples\flight\appflight32.mdb

51testing自动化测试学习第二天

51testing自动化测试学习第二天

没有该数据库的时候需要新建一个该数据库;

 

Access数据库

 

使用vbscript来读取数据库中数据?

 

 

 

51testing自动化测试学习第二天51testing自动化测试学习第二天51testing自动化测试学习第二天51testing自动化测试学习第二天51testing自动化测试学习第二天51testing自动化测试学习第二天51testing自动化测试学习第二天51testing自动化测试学习第二天

 

Xml检查点文件对比工具就可以

如果检查一个节点使用vbscript来写

 

 

实际使用时候,核对实际输出会使用:  getoutproporty checkproporty 或者自己写程序检查

 

 

同步点-录制时候使用:

51testing自动化测试学习第二天不行

 

同步点就是,等待目标的一个属性变成指定的值  可以设置等待时间

51testing自动化测试学习第二天

 

 

 

 

今天讲环境变量

1.      运行软件时使用全路径,无法移植;要使移植性

2.      51testing自动化测试学习第二天

Dim WorkFolder'定义环境变量

WorkFolder =Environment.Value("WorkFolder")

DataTable.ImportSheetWorkFolder&"\TestCase\testcase1.xls", "main","Global"

SystemUtil.RunWorkFolder&"\VB-Calc"

 

公共对象库每次都需要重新加一次?---全路径发生变化----绝对路径变成相对路径..\..\resourse.xxx51testing自动化测试学习第二天

QtpTestObject的目录去,所以需要..退出,再..进入Object目录

如何51testing自动化测试学习第二天显示出全部路径?1.先把51testing自动化测试学习第二天全部删掉,随便添加一个工作目录,再到51testing自动化测试学习第二天中添加后,51testing自动化测试学习第二天选否就能显示出工作路径

 

1.             51testing自动化测试学习第二天手动添加环境变量51testing自动化测试学习第二天

2 导入外部文件 51testing自动化测试学习第二天 可以直接修改外部文件来修改环境变量

3 动态导入Environment.LoadFromFile"C:\Users\usera\Desktop\上课\VBCalc\Resource\Environment.xml",True'动态导入

F751testing自动化测试学习第二天下面默认为全部导入;不是导入部分行的环境变量

Web测试东西:自动化

模块参数传递

主模块main接受的输入传递给子模块                 子模块loginoutput输入给主模块

 

运行时才用到51testing自动化测试学习第二天

 

51testing自动化测试学习第二天

51testing自动化测试学习第二天

只有父子模块能参数传递

51testing自动化测试学习第二天

51testing自动化测试学习第二天

 

做登录检查,参数传递

 

Main自己的循环需要右击main来设置

 

使用spk看下自己独有的属性,再去描述

y:=42

html tag:= SPAN

innertext:=&username

 

描述性编程不强制上下文

强制显示申明  在最前面optionexplicit

0 0
原创粉丝点击