QTP技巧(上)

单片机IO口拉电流与灌电流实战解析 拉电流和灌电流是嵌入式系统中IO口驱动能力的核心物理概念,源于CMOS推挽结构中P-MOS与N-MOS的载流子迁移率差异。其本质决定高/低电平输出时的电流方向与承载极限,直接影响VOH/VOL电压稳定性、器件可靠性及电路鲁棒性。在LED驱动、按键检测、继电器控制等典型场景中,忽视IOL/IOH参数易导致输出失真、芯片过热甚至永久损坏。本文结合STC、STM32、GD32等主流单片机实测数据,详解限流电阻计算、三极管/MOSFET驱动选型及PCB地线设计要点,为硬件工程师提供可落地的电流安全设计范式。 阅读详情
1、Q:runaction后面能不能接变量(动态调用action,所以从数据库取数据做action名字了,但是调用总是找不到)?

  A:脚本中原有RunAction "testbase [case1]", oneIteration把引号中的内容放到Global表中的第22行,然后将代码修改为:

datatable.getsheet("Global")
datatable.setcurrentrow(22)

strLogin=DataTable("ActionName","Global")
RunAction strLogin, oneIteration

  help中也有相关帮助,如:

Syntax
RunAction ActionName, [IterationMode , IterationRange , Parameters]
ActionName : String : The name of the action

  2.Q:QTP8.2中调用VB函数的问题(用VBscrīpt写了一些测试脚本需要的几个通用函数,有没有办法可以用类似include的方式进行调用,而不需要每次都把这些函数Copy到新的脚本中)?

  A:程序开头加上ExecuteFile “..\..\..\project\DeVariable.vbs”

  3.Q:QTP如何做回归测试(300多个TestCase,TD是否可以管理) ?

  A:TD可以实现,可以生成测试集,一个测试集可以包含若干个测试脚本

  QTP8.2本身提供一个工具Test Batch Runner但是运行完没有报告。

  MI有另一个工具叫MTM(multitestmanager)

  4.Q:qtp自动截图功能

  A:具体可参考此帖:http://www.51testing.com/cgi-bin ... d=17663&fpage=1

  5.Q:在QTP中如何设置使用别的浏览器(XP系统,用IE访问程序时,每次总提示屏蔽安装ActiveX插件,需要手动安装.但把这个过程录制到QTP后,回放一次是成功的。当我给某个输入框参数化了好多数据后,回放过程中,某些就会失败.

  可能有两个方面可以解决这问题1、每个动作设置延迟时间 2、设置为用别的浏览器。)

  (失败的提示信息是   object not visible)

  A:1.延迟可用WAIT X(X单位是秒)

  2.可以安装插件添加新的浏览器

  SystemUtil.Run “file” “params” “dir” “op'' “mode”

  QTP运行可执行文件的方法及其参数

  ps: 建议是用IE浏览器,或者IE内核浏览器做测试

  6.Q:checkpoint 检查网页,是否能实现只要网页出现乱码就返回错误报告?

  A:Text not displayed能解决问题

  关于 Text Checkpoint 的总结。

  1)Text Checkpoint 的检查部分分为三个部分。Checked Text 、Text Before 、Text After。在默认的情况下,Checked Text执行的是精确检查,其余两个部分执行的是模糊检查。Text Before(After)检查的内容可以比实际的内容少。但是不能有和是实际内容不相符的地方,否则就失败。

  2) Exact match选项。如果选择了这个选项,三部分完全都进行精确检查。个人觉得和只检查checked Text部分没有区别。

  3) Text not displayed。这个选项本质上就是一个结果取反的过程。就是把检查的结果给反过来,把pass变成Fail,Fail变成pass。我觉得这样就很容易理解。

7.Q:WSH的应用方法

  A:WSH 实际上是一个脚本语言的运行环境,它之所以具备强大的功能,是在于其充分挖掘了脚本语言的潜力。因此,如果抛开脚本语言而空谈 WSH ,那实际上就没有了意义。而如果再展开来讲述脚本语言,显然就离开了今天的主题。

  在这种情况下,只好采取一种折衷的方法:给大家推荐几个脚本文件利用 WSH 执行任务的实例,希望大家能通过这些例子对 WSH 的使用有一个初步的认识。

  脚本文件的编写十分方便,你可以选用任意一个文字编辑软件进行编写,编写完成后,只需将它保存为 WSH 所支持的文件名就可以了(如.js 文件和.vbs 文件)。最常用的就是记事本编辑器,下面的实例都是以它作为工具编写的。

  打开记事本编辑器,在上面编写如下内容:

  Wscrīpt.Echo(“走近 WSH”)

  将它保存为以 .vbs 或 .js 为后缀名(千万不要写成了 .txt)的文件并退出记事本。双击执行这个文件。

  这一次,我们要利用 WSH 完成一次创建十个文件夹的工作。代码如下:

dim objdir
set ōbjdir=wscrīpt.createobject("scrīpting.filesystemobject")
for k=1 to 10
anewfolder="c:\chapter" & k
objdir.createfolder(anewfolder)
next

  同样,将它存为 .vbs 文件并退出。运行后,我们会发现,C 盘根目录下一次性多出了十个新文件夹。

  最后,再举一个在服务器上的运用。下面的代码将帮助你重新启动指定的 IIS 服务:

' define a constant for stopped services
  Const ADS_SERVICE_STOPPED = 1

' get an ADSI object for a computer
  Set ōbjComputer = GetObject("WinNT://MYCOMPUTER,computer")

' get an object for a service
  Set ōbjService = objComputer.GetObject("Service","MYSERVICE")

' check to see if the service is stopped
  If (objService.Status = ADS_SERVICE_STOPPED) Then

' if the service is stopped, then start it
  objService.Start

  End If

  将它以 startsvc.vbs 为名保存在 C: 盘根目录。并通过如下命令执行:Cscrīpt C:\STARTSVC.VBS。运行后,经你指定的 IIS 服务项将被重新开启。

  其实,在 Windows 的 samples 目录下,有个 WSH 文件夹,那里面有不少很具代表性的 .vbs 和. js 脚本文件。

  此外,利用 WSH 还可以自己编写脚本文件来提高网络管理方面的效率。

8.Q;从EXCEL中导出数据进行测试

datatable.AddSheet("51sheet")
datatable.ImportSheet "f:\test.xls","testsheet","51sheet"

Dim i,RowCount '定义两个变量
i=0
RowCount=datatable.GetSheet("51sheet").GetRowCount '设置RowCount等于51sheet中的行数。
msgbox RowCount
Do while i<rowcount
i=i+1 '第一次进入循环,执行这句后,i=1

  'datatable.getsheet("51sheet").setcurrentrow(i)   这句话被我注释掉了,正确的写法应该是下面这样,分开写。

datatable.getsheet("51sheet")
datatable.setcurrentrow(i)

  '执行过上面两句后,CurrentRow是第一行。

tempData=DataTable.GetSheet("51sheet").GetParameter("Name").Value

  '现在,我们调用msgbox看看下面这种调用方法得到的是什么值?没错,是第一行的值,下一次循环呢?

  '得到的是第二行的值么?

  msgbox "GetParameter-Name:"&tempData '这里弹出我们要看的值。

  '下面我们用另外一种方法来得到。

  msgbox "GetParameter-i:"&DataTable.GetSheet("51sheet").GetParameter(1).Value '这里我用GetParameter(1)去得到sheet中第一列的值。

  loop

  9.Q:关于dtGlobalsheet与dtGlobalsheet

  1) dtGlobalsheet只有一个,它的index值比较特殊,它有两个index值,一个是1还有一个是内置的默认的1000。

  你可以用1或者1000去引用它都是正确的。当然了,如果你用dtGlobalsheet来引用它也是正确的。这个sheet的Name叫做"Global"。注意:SheetName是区分大小写的。

  2) dtLocalsheet可以用index:1001来引用,当然,也可以用2来引用。至于其它自定义的sheet嘛,你就只能用index:3来引用了。

  它没有内置的默认的类似前两个那样的index值。

  3) datatable这个对象只有一个。就是所有sheet的集合。或许你把它理解为excel文件比较好。

  dtsheet呢?就是其中的每个sheet。所不同的就是MI为他们做了一些默认值。在我们的应用中,可能会有多个action,如:actiion1,actiion2,actiion3

  这些action也分别对应有各自默认的LoaclSheet.即:actiion1,actiion2,actiion3。

  如果每个action中,我们都只用到一个sheet,那就好办了,在每个action中都可以用localsheet来引用,但是如果我们有两个及两个以上的sheet.那么就比较容易乱套了。

10、Q:移动当前位置的行

For i=1   to 3
datatable.getsheet("Global")
datatable.setcurrentrow(i)
DataTable("C","Global") = DataTable("nodename","Global") ‘把表Global中的nodename字段中的内容取出来。
Next

  11、Q:如何能记录到页面的校验码?(Output value能不能得到web页面的校验码,一般的校验码是由图片随即生成的 ,用QTP怎么录脚本在登陆前得到校验码并输入到校验码一栏)

  A:1)一个很简单的方法:测试时叫开发屏蔽掉检验码的功能后,再录制脚本。检验码的功能可以手工很简单测试出来。

  2)想得到图片的校验码,唯一的方法就是跟程序员拿程序,然后自己在脚本里面写FUCNTION!

  其它就要手动输入了!

  12、Q:QTP正则表达式的帮助

  A: QTP regular expression usage.doc (到Google里勾吧)

  13、自动测试实施计划

  1)分析实施自动化测试可能存在的风险:就是决定是否实施, 用成本 时间 效果 。。

  2)制定实施的时机:也就是在什么阶段

  3)研究所要测试的功能 性能

  4)分析在测试中可能遇到的问题 和困难

  5)预估所需要的人时和相应的硬件

  7)确定负责人员和相关测试人员

  6)制定详细的测试计划 方案

  7)最后是执行计划

  14、Q:一个Action里如何调用在另一个Action中定义的函数、过程(或变量、常量)

  例如:

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

  'Action_A

  Public strURL

  ...... ......

  Function QueryList()

  ...... ......

  ...... ......

  End Function

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

  'Action_B

  '如何调用 QueryList函数和strURL

  A:1)可以把这些变量和Function放在vbs文件作为resource文件共享,在每个Action中添加该文件.

  如果function中出现控件调用,那么必须确保该控件在相应的Action的object repository中是存在的.

  2)定义一个可被调用的ACTION里面唯一的放一个FUNCTION



matlab安装libsvm常见问题 matlab安装libsvm常见问题 libsvm的官网链接:LIBSVM -- A Library for Support Vector Machines. 阅读详情

相关推荐

Hi3516CV610 YOLOv8模型转换与部署实战:从源码到板端推理全流程解析

本文详细解析了Hi3516CV610开发板上YOLOv8模型的转换与部署全流程,包括模型转换、量化、编译和部署等关键步骤。通过实战案例和避坑指南,帮助开发者高效实现从PyTorch模型到嵌入式设备的推理优化,适用于智能门禁、视频分析等实时场景。

weixin_30790841的博客 654

QTP校验数据库中数据前台项目

首先看一下效果图: 未操作之前页面: 进行操作之后的页面: 前台jsp: <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path...

weixin_30951743的博客 162

PCB工艺-SI9000-模型选择

本文介绍了PCB设计中常用的阻抗计算模型,主要包括外层、内层和嵌入式三类共12种计算模型,涵盖单端/差分、共面等不同场景。针对阻抗计算中的关键参数,文章提供了经验值参考:表层走线厚度0.035mm(1.4mil),内层0.0152mm(0.6mil);并列出常见PP材料的介电常数(3.8-4.5)和成品厚度(3-7.5mil)。作者建议90%的设计问题可通过上述模型解决,层叠参数建议咨询PCB厂家获取。

weixin_50120208的博客 1385

QTP调用API实例集

<br />题前:<br />QTP调用DLL(Extern.Declare函数参数介绍)<br />QTP拥有自己的.NET Factory接口,以调用.NET生成的DLL,也可以使用Extern.Declare来进行外部的DLL的访问。<br />  语法:<br />  Extern.Declare(RetType, MethodName, LibName, Alias [, ArgType(s)])<br />  参数说明:<br />  RetType: 方法返回值的类型。<br />  Meth

winterwinner的专栏 3961

卸载Office 16 Click-to-Run Extensibility Component详细步骤

卸载Office 16 Click-to-Run Extensibility Component详细步骤 第一步:按住键盘上的“Win+R”,打开运行窗口 在运行窗口输入“Installer”回车,打开Installer文件夹 第二步:在Installer文件夹红框最右侧,即“大小”后面,右击选择“其他”,找到“主题”,勾选,点击“确定”,添加主题列成功 第三步:在“主题”列找到“Office 16 Click-to-Run Extensibility Component

M_try的博客 3万+

针对中文CLIP模型训练失效的解决方案记录

解决了中文CLIP模型无法正确训练的问题

weixin_45906434的博客 1621

DataTable中三种获取参数值的方法

在QTP的DataTable中有三种获取参数值的方法,它们分别是Value方法、RawValue方法和ValueByRow方法。下面将一一阐述这几种方法。 Value         DataTable.Value(paramName, sheetName) 【参数说明】         paramName —— 需要获取的参数名,也就是列名         sheetN

snakeshiy的专栏 1万+

世界坐标系/相机坐标系/图像坐标系 转换

目录一、各坐标系简要介绍二、坐标系转换2.1 世界坐标系转为相机坐标系2.2 相机坐标系转为物理图像坐标系2.3 物理图像坐标系转为图像坐标系2.4 总结2.5 为什么要使用齐次坐标参考文献 一、各坐标系简要介绍 首先介绍数字图像处理领域中的图像坐标系,如上图左图所示,坐标系O_0为图像坐标系,其原点是在图像的左上角,每一个像素通过其所在位置的列数和行数索引 (u,v) 来表示。 另外需要建立图像坐标与物理单位的关系,而后才能将目标的真实世界坐标转换为图像坐标。即建立以物理单位表示的物理图像坐标系(有些文

流觞时光 1万+

QT中json的生成和解析

1. json的生成 // 构建 Json 数组 - Version QJsonArray versionArray; versionArray.append(4.8); versionArray.append(5.2); versionArray.append(5.7); // 构建 Json 对象 - Page QJsonObject pageObject; pageObject.insert("Home", "https://www.qt

shiwujigegea的博客 427

《AgentScope-Java 深入浅出教程》第3章 消息系统(Message)

在 AgentScope 中,消息(Msg)是最核心的数据结构。│ 消息的作用 ││ ││ │ 用户输入 │ ────────────┐ ││ ▼ ││ │智能体通信│ ◄────► │ 消息对象 │ ◄────► │ LLM API │ ││ ▲ ││ │ ││ │ 历史存储 │ ────────────┘ ││ │用户输入:封装用户的问题和指令智能体输出:封装智能体的回复和工具调用智能体通信:在多智能体系统中传递信息LLM API 交互:转换为 LLM 可理解的格式历史存储。

步子哥的博客 229

OpenClaw 多代理协同工作模式配置指南

OpenClaw 采用。

形上得其象,形下合于数;阴阳自济,玄理自明。 1万+

【自动化测试工具】QTP/UFT入门

准备工作: QTP11.5安装教程:http://www.iquicktest.com/qtp-uft-11-5-download.html 注: QuickTest Pro(QTP)11.5后更名为UnifiedFunctional Testing(UFT) 1、安装后打开QTP,勾选Web add-in,进入QTP后File-New-Test。 2、选择File菜单下New

sanlengjingvv的专栏 6万+

100天精通Python(基础篇)——第3天:运算符全解析(算术运算符、比较运算符、逻辑运算符、赋值运算符及其优先级规则)

100天精通Python(基础篇)——第3天:运算符全解析(算术运算符、比较运算符、逻辑运算符、赋值运算符及其优先级规则)

努力让自己发光,对的人才能迎着光而来 14万+

一些QTP的实践及技巧

一些QTP的实践及技巧 1.区分不同browser. 在执行测试的时候,QC page 和 项目 wen page 是同时打开的, 有时候QTP识别的object会找不到,因为QTP会到QC页面上找,就需要把项目的 web Browser独一无二的property找出来;如果没有的话,试着用Ordinal identifier 来区别, 比如Creation Time.如果你的browser超过

franktan2010的专栏 1016

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

QTP使用技巧

QTP使用技巧 1.runaction 后面能不能接变量(动态调用action,所以从数据库取数据做action名字了,但是调用总是找不到)?     A:脚本中原有RunAction "testbase [case1]", oneIteration 把引号中的内容放到Global表中的第22行,然后将代码修改为: datatable.getsheet("Global") datat

vikesgao 1306

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

QTP 小技巧

1.在脚本运行过程中屏蔽鼠标键盘输入  SystemUtil.BlockInput ‘开始处  这里是你的脚本  SystemUtil.UnblockInput ’结尾处 --------------------------------------- 补充关闭进程的方法:Systemutil.closeprocessbyname "GreenBrowser.exe" 2.检查页面对象是

llbacyal的专栏 1364

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

QTP实用小技巧(1)

最近看了些QTP的书,加上平时自己注意的小细节,总结了几点小技巧。 1.QTP在win7上无法抓取web应用程序对象? 我工作的时候从来没有遇到过这种情况,但是最近新换了一台笔记本,win7 64位的机器,装了QTP10,去识别IE上的对象的时候,IE总是假死,根本无法识别到对象。后来发现,需要在运行QTP跟IE的时候都要右键点击“以管理员身份运行”才可以,问题解决了。后来我又...

142

qtp测试软件如何减慢速度,QTP使用技巧

QTP使用技巧发表于:2015-07-14来源:uml.org.cn作者:不详点击数:标签:qtp1.runaction 后面能不能接变量(动态调用action,所以从数据库取数据做action名字了,但是调用总是找不到)? A:脚本中原有RunAction "testbase [case1]", oneIteration把引号中的内容放到Glo1.runaction 后面能不能接变量(动态调用a...

weixin_36315943的博客 244

QTP使用技巧(1)

QTP使用技巧(1) 2011年06月14日   1.runaction后面能不能接变量(动态调用action,所以从数据库取数据做action名字了,但是调用总是找不到)?   A:脚本中原有RunAction "testbase [case1]", oneIteration   把引号中的内容放到Global表中的第22行,然后将代码修改为:   datatable....

fgm474ak 146

QTP 小技巧不断积累更新

本帖子为本人原创,转载请注明作者:Cheers . Lee以及网络来源     另外一篇别人写的关于QTP25个技巧写的也相当不错,文章地址: http://www.diybl.com/course/3_program/rg/2008629/129265.html     以下内容为本人总结。   1.在脚本运行过程中屏蔽鼠标键盘输入    SystemUtil

黄沙百战穿金甲,不破楼兰终不还。 2199

QTP一些技巧疑点

http://blog.sina.com.cn/s/blog_632f3ee30100uf98.html  1、QTP自带函数print   调试代码的时候一般习惯用Debug或者Msgbox函数。监视变量运行时的值用Msgbox,个人感觉不方便的一点就是每次在msgbox窗口弹出来后,脚本会暂停执行,等到鼠标点确定后窗口才会关闭继续运行后续脚本,真的很烦,做自动化测试的时候我真的是已经懒到不

Quincylk的专栏 1927

QTP安装使用小技巧

 安装时QTP时务必安装Microsoft debugger,这样可以在脚本run的时候看到执行到哪个step,而且可以调整脚本运行时每个step之间的间隔时间。(在tools/option/run tab中的run mode可以设置) 若一些动作无法录制,可考虑通过修改tools/web event recording configuration的配置来实现,如在WebEdit添加o

sheng2096的专栏 518

QTP使用小技巧

脚本如下:(注意紫色部分脚本) Dialog("Login").WinEdit("Agent Name:").Set "Cheers.Lee"Dialog("Login").WinEdit("Password:").SetSecure "49df4eabed69867d55a22bbcdc7cceb6d10c9abc"Dialog("Login").Win...

weixin_34293902的博客 138

转:QTP技巧

做测试工作马上就一年了,用QTP也有几个月了,在这里感谢一下小师父教了我这么多的知识,也把我的总结跟大家分享一下,有不对的地方希望大家指出我好修改,谢谢了!! 1、拆分语句split 例:取得当前日期后拆分 riqi=date() my=split(riqi,"-") riqi=my(1)&"月"&my(2)&"日" datatable(...

weixin_34245169的博客 87

QTP使用技巧(2)

11.如何能记录到页面的校验码?(Output value能不能得到web页面的校验码,一般的校验码是由图片随即生成的 ,用QTP怎么录脚本在登陆前得到校验码并输入到校验码一栏) A:1)一个很简单的方法:测试时叫开发屏蔽掉检验码的功能后,再录制脚本。检验码的功能可以手工很简单测试出来。 2)想得到图片的校验码,唯一的方法就是跟程序员拿程序,然后自己在脚本里面写FUCNTION!其它...

编程资料大全 140

QTP技巧(下)

<!-- .blog_details_20120222 p {margin:1em 0px} img {vertical-align:top} --> 15、Q:如何管理QTP的源代码?(QTP生成的源代码比较多,而且和环境控件都有关,假如需要多人同时开发, 请问如何管理源代码?)   A: 一个是代码你可以通过vss,cvs等来进行管理   一个是通过td或者qc

Jason 752
上一篇: 华为boss力荐公司高层看的一篇文章,很长很经典
下一篇: QTP技巧(下)
Jason_Ptcc
博客等级 码龄15年 13粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值