qtp脚本语言
不可以;QTP支持vbscript与javascript;但在各大论坛上很少见到有人使用js写QTP脚本。大多都使用vbs实现
2. 请教 关于QTP的脚本语言
学工具需要从基础学起,先看书吧,看资料吧
3. QTP如何写脚本语言进行对象的双击操作
调用鼠标事件吧: FireEvent("参数")
参数:onclick —单击 onmousebover—鼠标停留 ondbclick—双击 onfocus—使获得焦点
例子:
Browser("XX").Page("XX").Link("XX").FireEvent("onclick")
4. QTP需要什么语言基础
QTP支持的脚本语言是VBScript,也就是它的语言基础了。
5. 怎样使qtp脚本语言不用坐标形式标识
QTP支持录制和回放的功能。录制产生的脚本,可以拿来作为自己编写脚本的template。录制时,还支持一种lower level 功能,这个对于QTP不容易识别出来的对象有用,不过它是使用坐标来标识的,对于坐标位置频繁变动的对象,采用这种方式不可行。另外,QTP的编辑器支持两种视图:Keyword模式和Expert模式。Keyword模式想法是好的,提供一个 描述近似于原始测试用例的、跟代码无关的视图(我基本很少用,除了查看、管理当前test中各个action的完整流程),而Expert就是代码视图,一般编写脚本都在这个区域。
4)一个有用的工具:Object Spy,可以用来查看Run-time object和Test object属性和方法。
5)QTP通过三类属性来识别对象:a)Mandatory; b)Assistive; c)Ordinal identifiers。大部分情况下,通过对象的一些特定属性值就可以识别对象(类型a)。这些属性可以通过Tools->Object Identification 定义。
6)Object Repository(OR)是QTP存储对象的地方。测试脚本运行后,QTP根据测试脚本代码,从这个对象库中查找相应对象。每个Action可以对应有一个或者多个OR,也可以设置某个OR为 sharable的,这样可以供其他Action使用。注意,使用QTP录制功能时,默认将被测对象放在local OR中,可以通过 Resources->Object Respository,选择Local查看。
6. 本人菜鸟, qtp的 vbscript 脚本语言 和 直接写在记事本的.vbs 是一回事吗
是的。但是QTP的脚本对于vbs有一些封装的函数如果直接在外部运行这些vbs是不能运行成功,需要在QTP的环境中运行,但是大部分的脚本可以脱离QTP直接运行的,跟一般的vbs脚本没有任何的差别。
7. QTP是什么
QTP是Mercury QuickTest Professional的简称,
是一种针对功能测试和回归测试自动化提供业界最佳的解决方案 - 适用于所有主要软件应用程序和环境。
也可以说成是关键字驱动测试方法
8. QTP中的VBS编程脚本和在expert viewer中编写的描述性编程是一回事吗
1.首先 QTP内使用的就是VBS语句,不论是录制还是手动编写,都依照VBS的语法规则。
有点区别的是,QTP内有些本身专属的函数,如:
QTP_Small() '让QTP运行时保持最小化
QTP_Big() '恢复QTP窗口
QTP_WriteFile(pathway,words) '写文件函数(追加)
Function QTP_WriteFile_Change(pathway,words) '写文件函数(改写)
QTP_Read_Excel(pathway,sheetname,x,y) '读Excel文件元素
QTP_Write_Excel(pathway,sheetname,x,y,content) '写Excel文件元素并保存退出
等等。。。
VBS内的函数也可以直接调用如:
'获取当前日期
Get_Data()
'获取当前时间
Get_Time()
'消息框
msgbox()
等等
2.关于QTP内描述性编程,是用在当QTP无法识别较复杂对象时,可以通过编程实现对复杂的对象的操作,已达到成功识别对象的一种方法。这用方法处理对象有很大弹性。
具体的方法不赘述,如有需要,请追问!
9. 最近系统学习完了QTP在网上看一些自动化框架的东西。发现许多框架都是用perl、ruby、python等脚本写得
不需要。学一门python足够了。我做过开发,也做过测试负责人。还没有python解决不了的测试问题。自动化测试框架也比较多。如果会python,自己建立一整套测试框架也不用两个星期就搭建完成了。
python还是跨平台的。功能,性能,自动,黑盒,白盒,灰盒都可以。
python+c是一个强大的组合。即使你学10年,也学不完的知识。