|
如题,大家把日常使用QTP时发现的QTP自身的bug都列绝出来吧sdlkfj5
本帖时时更新!
=================
搜集楼下hsjzfling 兄弟的问题:
1、 关于allIterations。函数RunAction ActionName, [Iteration , Parameters]的第2个参数,帮助文档中有相关描述:”-- allIterations or 1—Runs iterations on all rows.”而实际上,用msgbox allIterations 查看下就知道,allIterations的值为2不为1。在使用RunAction时,将第2个参数置为1或者2都可以让被调Action执行所有行,但是第2个参数置”1”时会导致Action间无法传递输入输出参数,而置为”2”是和”allIterations”同样效果,可以正常传递参数。大家可以动手尝试下~
2、 本地化没做好导致Function Library功能有缺陷。新建个Function Library(shift+alt+N),输入msgbox “hello”,然后另存为bug.vbs 放在”C:\”目录下,然后在新建的test中输入executefile “C:\bug.vbs”,执行后会报错提示”无效字符”。去查看bug.vbs文件,会发现其使用的是Unicode编码,而qtp对其的支持程度很烂,用记事本打开bug.vbs后直接另存为,将编码改为ANSI,覆盖原文件。这时再在qtp中执行executefile “C:\bug.vbs”,发现顺利输出了”hello”
3、 Text Output Value功能输出不可靠。对于相同程序在不同windows系统中使用Text Output Value得到的输出值不同(很可能还受其它因素影响)。例:在Windows XP下录制一个计算器的脚本,输入”1+2=”然后用Text Output Value去取结果,回放后得到的值是3后面还一堆乱七八糟的字符末尾还有个”.”,也就是输出了帮助中提到的隐藏字符。而将Xp的计算器copy到windows2000下,然后同样录制回放得出的输出值为”3. “。更诡异的是我重装了XP系统,重装QTP后,再次重复以上过程,得到输出值也为”3. ”了,大家也可以试试看,你得到的是什么结果呢~~~?
4、 还有一些曾经遇到的bug,但目前无法重现,就暂不提交咯~
另外,还有QTP自带的Flight程序的BUG
1、 订单中以Name查询的BUG。插入订单时其它随便填,而在Name框中输入51testing,插入订单。然后选Open Order,在Name前打勾,输入要查询的名字"51testing",但发现数字是没办法输入进去的。。。
2、 插入空订单的BUG。先登陆再任意插入一条订单。然后New Order,输入一个非法日期,如"222222",选择FlyFrom中的第一项"Denver",弹出的日期错误的提示信息点掉,继续选择后面FlyTo中的第一项,你会发现你能再次选择"Denver",然后将日期改为一个合法值,如"111111",点Flights按钮再直接点OK(或者选择第一行空白的数据然后点OK),这时自动填写的信息中只有一个订单号,而此号码为上次插入的那条订单的号码。接下来正常输入Name,Tickets等信息,插入订单,这么一条明显有错误的订单就这么插入进去了~
[ 本帖最后由 songfun 于 2007-9-4 09:56 编辑 ] |
|