首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >QTP如何检测错误?

QTP如何检测错误?
EN

Stack Overflow用户
提问于 2013-10-09 20:47:24
回答 2查看 2.9K关注 0票数 1

假设有一个正在执行的测试脚本,并且发生了一个错误,有人能解释QTP如何检测到它是一个错误吗?基本上,我想知道QTP如何检测到这个错误?也许是一些不断被监控的变量,以检查是否发生了错误。

我查看了Err.Number,但是在错误发生后对其进行了修改。QTP是如何知道Err.Number被修改的?

我只想批量运行测试脚本,当测试脚本失败时,我希望将错误描述和测试脚本名称写入文件,跳过当前的测试并执行下一个测试脚本。有什么想法吗?

EN

回答 2

Stack Overflow用户

发布于 2013-10-10 08:36:50

由于我实际上是在说“编写您自己的测试执行引擎”,这对您可能用处有限,但它是完全可以实现的。只要从小开始,一点一点地构建功能,你就会有一些很酷的东西来满足你自己的独特需求。

虽然快速调用停止测试的错误可能是有用的(也许可以在不查看详细步骤的情况下进行快速故障诊断),但请不要忽略包含详细步骤的报告。当测试失败时,您需要知道哪里出了问题和原因,并记录了导致失败的操作。

然而,要满足您的要求,有一种方法:

  1. 使用您选择的支持语言使用QTP API编写测试驱动程序,并为每个测试在QTP中触发单独的运行。在调用RunResultsOptions Test.Run时,可以使用结构控制结果保存的位置。在您的测试中,只需将“在运行会话期间发生错误时”保留为“弹出消息框”,以便在发生错误时停止。如果您想要不同的行为,然后用"on / on error goto 0/ check Err.Number and Err.Description"-blocks逐案处理。永远不要把它切换到“下一步”。
  2. 运行完成后,检查由LastRunResults返回的Test.LastRunResults结构。LastRunResults.Status将告诉您运行的状态,因此让您决定是否继续执行步骤3来提取故障详细信息。
  3. 每次运行后,从结果文件夹解析results.xml。它将位于{results文件夹}\Report\results.xml。扫描XML中的所有失败步骤或仅仅是最后一个失败步骤是很简单的,因此您可以获取步骤详细信息并以您选择的格式将它们保存到另一个文件中。您将寻找带有属性NodeArgs元素的eType=User。然后,您可以找到步骤的状态和附近的步骤详细信息。如果除了QTP自动生成的日志记录之外,您还需要更多关于错误的信息,那么您需要在错误发生时捕获错误,并添加一些包含更多显着信息的Reporter.ReportEvent语句。
  4. 用你的结果摘要文件做点有趣的事..。

如果您希望使用QTP本身作为一批测试的驱动程序(即只按一次并运行所有测试),并因此捕获来自子测试或其他什么的错误消息,那么我只想说:除非您只是运行同一测试的多个迭代,否则不要这样做。使用QTP本身来运行您的所有测试在一个史诗式测试运行中是一个糟糕的方法来做事情有多种原因,但我不打算在这里写一篇文章!

票数 3
EN

Stack Overflow用户

发布于 2013-10-10 02:04:53

QTP报告在下列情况之一下测试执行失败

  • 不能标识应该执行操作的对象。
  • 在执行操作时,操作失败(例如,非法值)
  • 检查点失败,这意味着测试创建者指定了应用程序应该具有的状态,并且它实际上具有不同的值。
  • 测试显式地将错误写入日志(使用 object)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19287267

复制
相关文章
检测js错误
-在 app.module.ts 中配置 FundebugErrorHandler
用户1437675
2018/08/20
3.6K0
sigaction检测段错误示例[通俗易懂]
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/141285.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/01
8990
NDK(C++)开发中如何使用 ASan 检测内存错误
ASan 是 Address Sanitizer 简称,它是是一种基于编译器用于快速检测原生代码中内存错误的工具。
字节流动
2021/05/14
3.1K0
NDK(C++)开发中如何使用 ASan 检测内存错误
Native (C++) 开发中如何使用 ASan 检测内存错误
ASan 是 Address Sanitizer 简称,它是是一种基于编译器用于快速检测原生代码中内存错误的工具。
字节流动
2021/06/09
3.6K0
【软件测试】使用QTP进行功能测试
测试QTP自带的C/S应用程序Flight.exe。 Flight应用程序登录模块需求说明:用户名、密码均为长度至少为4位的非空字符,密码值为mercury。针对用户名、密码的不同出错情况,有不同的错误信息提示(详见Flight.exe)。 (1)针对Flight范例程序,使用等价类划分法完成登录模块的测试用例设计,写出测试用例表Login_TestCases; (2)对用户登录过程进行脚本录制,回放无误后,保存测试脚本为login_Test1。   (3)打开脚本login_Test1,编辑脚本(提示:用到了参数化、VBScript的if结构、添加操作步骤等知识点),使用测试用例表Login_TestCases,完成对Flight程序登录模块的测试,运行测试无误后保存测试脚本为login_Test2。 (4)导出word类型测试报告,保存为LoginTest_Report。 (5)在学习通实验报告题目2中上传一个Word类型附件,其中包含:测试用例表Login_TestCases,测试脚本login_Test1,测试脚本login_Test2,测试报告LoginTest_Report。
NorthS
2023/03/21
1.2K0
【目标检测】开源 | TIDE:目标检测错误分析工具
论文地址: http://arxiv.org/pdf/2008.08115v2.pdf
CNNer
2020/11/03
2.2K0
【目标检测】开源 | TIDE:目标检测错误分析工具
笔记:NEC QTP 第三个实例
附带一个自编的代码生成工具,QTP的编译器实在太差了。不能识别外部类。这下妈妈再也不用担心我打错字了。。
超级大猪
2019/11/22
5370
自动化测试工具QTP的使用实例
QTP是QuickTest Professional的简称,是一种自动化软件测试工具。在软件的测试过程中,QTP主要来用来通过已有的测试脚本执行重复的手动测试,用于功能测试和回归测试。使用QTP要求测试人员在测试前考虑好应用程序测试的内容,步骤,输入数据和期望的输出数据等。
恋喵大鲤鱼
2018/08/16
5.1K0
自动化测试工具QTP的使用实例
笔记:NEC QTP 第一个实例
JavaWindow("User Login").JavaObject("MessageLabel(st)").Check CheckPoint("MessageLabel(st)")
超级大猪
2019/11/22
4920
内核内存错误检测工具KFENCE
Linux 5.12引入一个新的内存错误检测工具:KFENCE(Kernel Electric-Fence,内核电子栅栏)。KFENCE是一个低开销的、基于采样的内存错误检测工具。KFENCE检测越界访问、释放后使用和非法释放(包括重复释放和释放的起始地址不是分配的起始地址)这3种错误。
233333
2021/12/03
2.1K0
内核内存错误检测工具KFENCE
笔记:NEC QTP 第四个实例
ExecuteFile"C:\Users\admin\Documents\Unified Functional Testing\ClassCol.vbs"
超级大猪
2019/11/22
4820
笔记:NEC QTP 第五个实例-ClassCol
    strSentence = strSentence & "set obj = New " & className '创建对象   
超级大猪
2019/11/21
4640
笔记:NEC QTP 第二个实例
Set testWindow=new ClassJavaWindow testWindow.SetJavaWindow("User Login") Set inputSheet=new Sheet inputsheet.SetSheet("Action1") rem 定义用户名输入框 Dim editUser set editUser=testWindow.GetChildEdit("User:") rem 定义密码输入框 Dim editPwd set editPwd=testWindow.GetChildEdit("Password:") editUser.set "yinzihao" editPwd.set "yzh" Class Sheet '定义一些变量 private m_AllRowCount,m_SheetTable rem 定义表实例 Public function SetSheet(sheetName) set    m_SheetTable=DataTable.GetSheet(sheetName) End function rem 只读属性:总行数 Public Property Get AllRowCount         AllRowCount = GetAllRowCount() End Property rem 方法,获取行列值 Public function GetRowColData(row,colname)         GetRowColData=m_SheetTable.GetParameter(colname).ValueByRow(row) End function rem 此方法获取表行数 Private Function GetAllRowCount()       GetAllRowCount= m_SheetTable.GetRowCount rem 获取总行数         End Function End Class Class ClassJavaWindow '定义一些变量 private m_JavaWindow Private m_ChildEdit     rem 根据title定义窗口实例 Public function SetJavaWindow(title) set    m_JavaWindow=JavaWindow("title:="&title) End function rem 方法,获取该窗口中的一个edit public function GetChildEdit(attachedtext) Set m_ChildEdit=new ClassJavaEdit         m_ChildEdit.SetJavaEdit m_JavaWindow,attachedtext set GetChildEdit=m_ChildEdit.ItSelf End function End Class Class ClassJavaEdit Private m_JavaEdit rem 根据父窗口和attachedText定义实例 Public function SetJavaEdit(parent,attachedtext) set    m_JavaEdit=parent.JavaEdit("attached text:="&attachedtext) End function rem 只读属性:返回自身 Public Property Get ItSelf set    ItSelf = m_JavaEdit End Property End Class
超级大猪
2019/11/22
4430
如何检测Qakbot木马
网站恶意软件流量分析是捕获网络流量中恶意软件的重要来源。我决定以一个Qakbot感染的spambot活动为例。首先需要了解如下内容
虹科网络可视化与安全
2021/04/08
1K0
如何检测Qakbot木马
如何检测TLS beaconing
ee-outliers 是用于检测存储在 Elasticsearch 中的事件的异常值的工具,这篇文章中将展示如何使用 ee-outliers 检测存储在 Elasticsearch 中的安全事件中的 TLS beaconing 连接。Beaconing 连接是定期发起的连接,可能表示计算机已经被感染在进行控制通信,例如从 C&C 服务器中获取指令或者静默地在网络中外传数据。
FB客服
2019/05/29
7570
UFT(QTP)-总结点与自动化测试框架
随着自动化测试技术的发展,新兴的开源自动化测试工具崛起,例如:Selenium、Cypress等。但是老牌的自动化测试工具也在不断的更新与迭代,本篇介绍一下作者之前在使用UFT(QTP)时的一些总结。
wangmcn
2022/07/25
4.1K0
UFT(QTP)-总结点与自动化测试框架
CFD(Connectivity Fault Detection,连通错误检测)技术介绍篇
CFD(Connectivity Fault Detection,连通错误检测)是一种二层网络中的端到端OAM (Operation,Administration,and Maintenance,操作、管理和维护)技术,主要用 于在二层网络中检测链路连通性,以及在故障发生时进行定位。适用的二层网络包括基于 VLAN的以太网网络和基于MPLS的二层V**。
网络技术联盟站
2020/06/10
1.5K0
CFD(Connectivity Fault Detection,连通错误检测)技术介绍篇
【自动化测试工具】QTP/UFT入门
QTP11.5安装教程:http://www.iquicktest.com/qtp-uft-11-5-download.html
全栈程序员站长
2022/09/02
2.3K0
【自动化测试工具】QTP/UFT入门
人脸核验-活体检测接口,签名鉴权错误
无论是按照官方的JAVA例子生成的签名串,还是通过API Explorer生成的签名串,访问接口都提示AuthFailure.InvalidAuthorization错误,错误详细信息:The request `Authorization` header does not conform to tencentcloud standards: SignatureMethod should be `TC3-HMAC-SHA256`.
用户5983608
2019/08/09
1.9K0
点击加载更多

相似问题

如何在QTP中检测测试报告/日志中的故障/错误

10

UFT/QTP录制错误

10

QTP WinComboBox选择错误

10

如何在QTP中以编程方式检测测试脚本中的故障/错误

20

如何消除QTP中的这个错误?

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文