精华内容
下载资源
问答
  • 亿能QTP关键字驱动自动化测试框架新加入实时监控功能!
    亿能QTP关键字驱动自动化测试框架新加入实时监控功能!
    
    展开全文
  • QTP关键字框架分析

    2011-10-11 13:59:32
    关键字框架是在数据驱动的基础上,把测试脚本提取成关键字,保存到数据库或者Excel中,然后框架从数据文件中读取出关键字信息,qtp来执行的一种框架,本文介绍该框架,并对关键文件进行分析介绍。
  • QTP 关键字驱动框架

    千次阅读 2010-03-18 13:54:00
    Anshoo Arora最近发布了一个QTP关键字驱动框架,名为“RelevantCodes[1]One” 使用该框架,可以把这样的DP代码:Browser("title:=Test").Page("title:=Test").Image("name:=ThisImage").Click用这样的关键字形式...

    Anshoo Arora最近发布了一个QTP的关键字驱动框架,名为“RelevantCodes[1]One”

     

    使用该框架,可以把这样的DP代码:

    Browser("title:=Test").Page("title:=Test").Image("name:=ThisImage").Click

    用这样的关键字形式进行编写:

    Parent       | Child | Description     | Event | Value

    --------------------------------------------------------------------------

    Browser Page | Image | name:=ThisImage | Click | ""

     

     

    功能特性:

    OO Architecture

    Custom DOTNetFactory Form

    Hierarchical Reporting

    Product Version Settings

    Single Block for Loading and Unloading Global Objects

    Advanced Dictionary Object usage

    Generic Structure (Currently supports Web & Standard Windows)

    Simple Validations

    Custom CheckPoints

    Supports execution on multiple windows/browsers (see Test Case 002)

    Simple Reporting

    Data Sheet with Custom Macros (macros will not available for viewing)

    Customized Test Execution

    Supports multiple object descriptions

     

     

    当前版本:0.1 Beta

     

     

    下载地址:

    http://relevantcodes.com/relevantcodes1one-qtp-automation-framework/

     

     

    使用方法:

    1. Download, unzip and copy the RelevantCodes folder to your C:/ The folder structure should look exactly like:

     

    C:/RelevantCodes/RelevantCodes[1]One/0.1/<Other Files & Folders>

     

    2. In the folder "C:/RelevantCodes/RelevantCodes[1]One/0.1/Test Resources/Excel Tables", change the name of one of the tables to Data.xls. If you are using QTP 9.2 or below, rename Data92.xls. For versions 9.5 and higher, rename Data95+.xls.

     

    本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/Testing_is_believing/archive/2010/03/14/5378979.aspx

    展开全文
  • 默认QuikTest关键字视图显示的内容如下图所示。 如果我们想对关键字视图中的列做一些变化,如何处理呢,选在菜单栏【Tools】—【View Options】,出现如下图所示的Keyword view Options。 Keyword view Options窗体...

    默认QuikTest关键字视图显示的内容如下图所示。

    如果我们想对关键字视图中的列做一些变化,如何处理呢,选在菜单栏【Tools】—【View Options】,出现如下图所示的Keyword view Options。

    Keyword view Options窗体中,左侧为可以再关键字视图中显示的列。右侧为目前关键字视图中已经存在显示的列。通过调整列在关键字视图的现实顺序。Keyword view Options窗体中的“Fonts and Colors”为设定关键字视图中行显示的颜色及字体,如下图所示。

    也可以再关键字视图中,通过拖拽关键字视图中的列,如下图所示




















    本文转自hblxp32151CTO博客,原文链接:http://blog.51cto.com/starpoint/590954,如需转载请自行联系原作者

    展开全文
  • QTP关键字驱动框架之方法体封装

    千次阅读 2014-12-23 19:04:50
    '刷新浏览器 Public Sub Refresh Browser("CreationTime:=0").Refresh Browser("CreationTime:=0").Sync  End Sub  Public Function Include(value) Dim ExcelPath,TCNum,arrTemp arrTemp = Split(value,",") ...
    '刷新浏览器
    Public Sub Refresh
    Browser("CreationTime:=0").Refresh
    Browser("CreationTime:=0").Sync 
    End Sub 

    Public Function Include(value)
    Dim ExcelPath,TCNum,arrTemp
    arrTemp = Split(value,",")
    ExcelPath = arrTemp(0)
    TCNum = arrTemp(1)
    '执行用例
    Set oExcel = CreateObject("Excel.Application")
    Set oWookBook = oExcel.Workbooks.Open(ExcelPath)
    Set oTCWookSheet = oExcel.Worksheets.Item(TCSheet).UsedRange 
    Set oTSWookSheet = oExcel.Worksheets.Item(TSSheet).UsedRange
    TCrow=oTCWookSheet.Rows.count                            '计算使用的单元格行数 
    TSrow=oTCWookSheet.Rows.count 
    For i = 2 To TCrow
    TestCesesID = oExcelUtil.getCellData(oTCWookSheet,i,Col_TestCaseID)
    RunMode = oExcelUtil.getCellData(oTCWookSheet,i,Col_Runmode)
    If TestCesesID = TCNum And RunMode = "Yes" Then
    For j = 2 To TSrow
    tsTCID = oExcelUtil.getCellData(oTSWookSheet,j,Col_TestCaseID)
    If tsTCID = TestCesesID Then
    tsEvent = oExcelUtil.getCellData(oTSWookSheet,j,Col_Event)
    tsElement = oExcelUtil.getCellData(oTSWookSheet,j,Col_Elenium)
    tsAttribule = oExcelUtil.getCellData(oTSWookSheet,j,Col_Attribute)
    tsValue = oExcelUtil.getCellData(oTSWookSheet,j,Col_Value)
    Select Case tsEvent
    Case "Launch"
    oKeyWord.Launch tsValue
    Case "Refresh"
    oKeyWord.Refresh
    Case "Click"
    oKeyWord.Click tsElement,tsAttribule
    Case "Input"
    oKeyWord.Input tsElement,tsAttribule,tsValue
    Case "Sendkeys"
    oKeyWord.Sendkeys tsValue
    Case "Selects"
    oKeyWord.Selects tsElement,tsAttribule,tsValue
    Case "MouseMove"
    oKeyWord.MouseMove tsElement,tsAttribule
    Case "sSet"
    oKeyWord.sSet tsElement,tsAttribule,tsValue
    Case "CloseBrowser" 
    oKeyWord.CloseBrowser
    End Select
    End If
    Next 
    End If
    Next 
    '关闭Excel
    Set oTCWookSheet = Nothing
    Set oTSWookSheet = Nothing
    'oWookBook.Save
    oWookBook.Close
    oExcel.Quit
    Set oExcel = Nothing
    Set oKeyWord = Nothing
    Set oExcelUtil = Nothing
    End Function

    '点击
    Public Function Click(element,oDesc)
    Browser("title:=.*").Page("title:=.*").Sync 
    arrayProperty element,oDesc
    proName = Split(oPropertyName,",")
    proValue = Split(oPropertyValue,",")
    Set oElement = getItemList(objPage,proName,proValue)
    If oElement.count = 1 Then
    oElement(0).Click
    else if oElement.count = 2 then
    oElement(1).Click
    End IF
    end if
    Set oPropertyName = Nothing
    End Function 

    public Function Sync
    Browser("CreationTime:=0").Sync
    End Function

    '日历时间控件方法
    public Function CalendarSet(element,oDesc,value)
    arrayProperty element,oDesc
    proName = Split(oPropertyName,",")
    proValue = Split(oPropertyValue,",")
    Set oElement = getItemList(objPage,proName,proValue)
    if oElement.count = 1 Then
    oElement(0).Object.setAttribute "value",value,"0"
    End IF
    End Function

    '保存数据,提供下游业务引用
    public Function SaveData(element,oDesc,sValue)
    arrTemp = split(sValue,";")
    arrayProperty element,oDesc
    proName = Split(oPropertyName,",")
    proValue = Split(oPropertyValue,",")
    Set oElement = getItemList(objPage,proName,proValue)
    if oElement.count = 1 and UBound(arrTemp)=2 Then
    select case arrTemp(2)
    case "innertext" 
    oExcelUtil.WriteExcelData arrTemp(0),arrTemp(1),oElement(0).GetROProperty("innertext")
    case "value"
    oExcelUtil.WriteExcelData arrTemp(0),arrTemp(1),oElement(0).GetROProperty("value")
    End Select
    End IF
    End Function
    展开全文
  • ① 放宽支持QTP版本限制,包含QTP9.5及以上的版本; ② 新增了“江祚ON[1]E自动化.exe”应用程序文件启动框架功能,方便直接从桌面一键启动QTP和本框架; 特别注意:以上exe可执行文件是将 VBScript 文件(*.vbs...
  • QTP关键字驱动框架 - RelevantCodes[1]One

    千次阅读 2010-03-14 15:36:00
    Anshoo Arora最近发布了一个QTP关键字驱动框架,名为“RelevantCodes[1]One” 使用该框架,可以把这样的DP代码:Browser("title:=Test").Page("title:=Test").Image("name:=ThisImage").Click用这样的关键字形式...
  • [QTP] 关键字驱动测试

    2014-02-17 21:26:23
    1. 关键字驱动测试方法关键字驱动测试方法,也叫表格驱动测试方法,是软件自动化测试的...在QTP中,有专门的关键字脚本开发视图,称为“关键字视图”,在关键字视图中,可以通过编辑表格的方式编辑脚本。使用QTP的关...
  • 本篇文章我来分享一下如何采用QTP自动化测试工具来采用关键字驱动测试框架来完成一个企业系统TechExcel DevTest的回归测试。 我们的需求是: 对于回归测试,由于我们自己的DevTest系统 GUI界面是比较稳定的...
  • 不放过QTP的Call关键字

    2013-10-11 23:04:22
    第一个执行时出错的地方,竟然是用call调用函数出错,让我纠结不下,其实写规范一点,也就可以跑通了,不过既然在我重操旧业之际给我的第一个警示,就决定不放过它了,弄清楚要。... Call关键字可选
  • QTP数据驱动和关键字驱动

    千次阅读 2013-10-14 17:08:22
    原文地址:[转]QTP数据驱动和关键字驱动作者:Cheers_Lee 原文地址:http://blog.sina.com.cn/s/blog_4d54c07a0100gk41.html 关键字驱动:  数据驱动技术可以将用户使用工具的关注点放在对测试数据的构建...
  • 添加完了测试用例在右侧添加测试步骤,可以按照Step和Keyword两种方式进行添加:按照QTP关键字开发思想进行添加按照用户自定义和built-in的Keyword进行添加用户可以手动的为每个步骤添加参数(鼠标在某一行时,会...
  • 关键字驱动:  数据驱动技术可以将用户使用工具的关注点放在对测试数据的...关键字驱动技术在QTP火起来之后才被大家开始关注,关键字驱动测试技术是数据驱动测试的一种改进类型,主要关键字包括三类:被操作对象(控
  • 主要是对框架用的的Action关键字进行管理,根据Category设置该Action隶属于Step还是Keyword,Type来设置该Action是Built-in还是User-defined。对此些事情况会有不同的处理方式:如果Category是TestObject,此Action...
  • QTP的同学都知道,脚本语言的编写重复性很烦琐,本身来说这样自动化,对不会编程的同学也有点障碍~~~关键字驱动设计思想:把对象库里的对象处理后,用Winform来提取层级对象和Action操作,并保存到Access中;...
  • 自动生成QTP报告,保存到框架TestReport文件夹下,并自动生成HTML文件。BTW,如果运行时Trigger了场景回复,会提取出错的详细信息并记录到测试用例列表的状态报告里;而且会自己注册生成Log日志到相应的TestReport...
  • Case_Tree:用例树和列表的管理,以及测试结果的存储Case_Step:测试用例的步骤管理,包括几种方式:QTP步骤,Keyword,自定义的Function,QTP内置的FunctionCae_Action:通过Winform单独的操作,对QTPBuilt-inFunction...
  • 我们可以在CaseList中手动选择要运行的Case,也可以分类执行Case。可以对当前运行设置相关项。 转载于:https://www.cnblogs.com/yongfeiuall/archive/2013/03/19/4134154.html...
  • 这里主要是存放一些框架相关的Global设置的相关项,如图所示: 转载于:https://www.cnblogs.com/yongfeiuall/archive/2013/03/18/4134155.html
  • 此处的Keyword是用户自定义的,我们也可以这么认为,它是一些公用的,提取出来的Moulde,如Login==所以添加Keyword时和添加用例步骤时是一样的操作。唯一不同的是添加Keyword的时候会有参数的时候,这样我们会把参数...
  • 对象库的管理:用QTP添加对象,本框架目前只实现层级不超过三级的对象管理。如:Browser("XX").Page("XX").WebButton("XX").Click如果在添加时层级超过三层,请按实际情况删除一个层级,比如删除Frame层。本框架中...
  • Deposit all QTP test。 ●  Recovery Sceniao: Deposi RS file And custom RS function。 ●  Test Config: Deposit dataSource file, relevant dll file, and some function's extention...
  • QTP下基于XML+DP的关键字驱动DEMO

空空如也

空空如也

1 2 3 4 5 ... 11
收藏数 219
精华内容 87
关键字:

qtp关键字