51Testing软件测试论坛

标题: 关于QTP的执行顺序问题 [打印本页]

作者: linei    时间: 2008-8-29 10:23
标题: 关于QTP的执行顺序问题
大家好,我刚接触QTP,我想了解QTP的执行机制是什么?就是说先执行QTP内部的哪个函数,然后怎么定义全局变量,再执行录制的action。象loadrunner先执行init,然后action,然后end,层次分明,但是这个QTP只有action是怎么回事?

[ 本帖最后由 linei 于 2008-8-29 10:25 编辑 ]
作者: zte_boy    时间: 2008-8-29 10:31
一般的解释性脚本语言都是顺序执行的,也就是说按照代码的先后顺序来执行的
QTP会先加载所有的设置项,包括库函数和对象库文件,然后进行预编译
之后按照顺序执每没行代码,直到完成
作者: linei    时间: 2008-8-29 11:35
谢谢斑竹,那我直接在那个代码编辑视图里面写一些大型的测试用例,是不是可以自己组织一个调用顺序的脚本?还有这些脚本都存放在什么目录下面有限制吗?
作者: jifeng    时间: 2008-8-29 12:46
保存测试后,在保存文件夹中会有对应的文件夹。Action0  , Action1,。。。。Actionn。在qtp中看不到Action0。但在脚本执行时,是从Action0开始执行的。可以打开Action0文件夹中的Script.mts,这里边是调用的Action1
作者: zte_boy    时间: 2008-8-29 13:23
我们一般都是采用动态执行脚本的方式
比如:
Execute "call " & FunctionName
或者
Exceute "RunAction" & ActionName
这类的方式
作者: duanyonghua2008    时间: 2008-8-29 14:27
当然有顺序啦,一般来说一个项目,根据功能的不同要创建多个测试(test),每个测试根据功能点不同要创建多个action,运行的时候使用RunAction语句按照顺序调用本测试或外部测试action,如:
RunAction "OpenApplication [FlightLib]", oneIteration,Environment("ProductDir"), "\samples\flight\app\flight4a.exe"
RunAction "OpenOrderForm [FlightLib]", oneIteration
Window("Flight Reservation").Dialog("Open Order").WinCheckBox("Customer Name").Set "ON"
Window("Flight Reservation").Dialog("Open Order").WinEdit("CustomerNameEdit").Check CheckPoint("Edit_2")
Window("Flight Reservation").Dialog("Open Order").WinCheckBox("Flight Date").Check CheckPoint("Flight Date")
Window("Flight Reservation").Dialog("Open Order").WinCheckBox("Order No.").Check CheckPoint("Order No.")
Window("Flight Reservation").Dialog("Open Order").WinEdit("OrderNumberEdit").Check CheckPoint("Edit")
Window("Flight Reservation").Dialog("Open Order").WinButton("OK").Check CheckPoint("OK")
Window("Flight Reservation").Dialog("Open Order").WinButton("Cancel").Check CheckPoint("Cancel")
Window("Flight Reservation").Dialog("Open Order").WinCheckBox("Customer Name").Set "OFF"
上面这里例子里面,先运行了测试FlightLib中的OpenApplication和OpenOrderForm两个action,然后运行自己测试中的脚本,实现了脚本的复用,而且控制了脚本的执行顺序。

不知道我说明白了没有,我发现自己的表达能力很不好,呵呵。
作者: ltp401128401128    时间: 2008-8-29 17:34
支持二楼的说法
作者: linei    时间: 2008-9-3 09:54
谢谢大家的答疑, ,不过还有很多知识都不了解哦,呵呵!RunAction干什么用的啊?




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2