51Testing软件测试论坛
标题:
qtp使用中的问题
[打印本页]
作者:
158403991
时间:
2009-10-29 17:21
标题:
qtp使用中的问题
刚用qtp,很多问题都解决不了,请高手多多指教
1用qtp录制脚本,为什么打开的页面总是最小化在状态栏里,以前录制的时候不是这样的,是不是更改了什么设置?
2在qtp对excel进行操作时,有这样一条语句
dim excelapp
set excelapp=createobject("Excel.Appliction")
为什么系统总是提示“ActiveX控件无法创建Excel.Appliction对象”,我的excel程序是完好的,是2003版本的
3 qtp操作数据库时,脚本如下:
Set conn = CreateObject("adodb.connection")
set rs = createobject("adodb.recordset")
conn.open "Provider=SQLOLEDB.1;
Password=sa;
Persist Security Info=True;
User ID=sa;
Initial Catalog=QTP;
Data Source=192.168.0.111"
sql="select * from User"
rs.open sql,conn,3,3
注:User是数据库表名
为什么老提示User附近有语法错误呢,反复查找也没找出来
4关于菜单录制的问题
qtp能识别一级菜单,不能识别二级和三级菜单,无法将二级和三级菜单加入到对象库,也不能看到其属性,二级和三级菜单是用div做的,
模拟录制和低级录制也不行,该怎么办呢
作者:
158403991
时间:
2009-10-29 17:22
标题:
欢迎大家积极回帖
欢迎大家积极回帖,解决不了问题,提个建议也行,多谢大家了
作者:
hsjzfling
时间:
2009-10-29 18:47
1. 不建议在录制时由QTP自动打开页面
2. Excel.Application 拼写错误,少了个a
3. "Provider=SQLOLEDB.1;
Password=sa;
Persist Security Info=True;
User ID=sa;
Initial Catalog=QTP;
Data Source=192.168.0.111"
这堆字符串应该写成一行,字符串中间是不能直接有换行的
4. LZ看来是比较新手的。。。第4个问题很难寥寥几句让你弄懂了
一般解决方案是擅用spy查看对象看对象类型是否能被识别,一般这类对象很大可能是WebElement,可能是由于对象的生存期限过短导致无法对象库捕捉,若确定对象类型,可以用描述性编程来解决
作者:
158403991
时间:
2009-10-29 22:07
标题:
感谢回帖
首先非常感谢楼上的回帖,
但问题3录制时,没有换行,所有字符串是一行的
问题4,的确是webelement 的,但用描述性语言的话,我不知道二级和三级菜单的属性值啊???
问题1录制时,没有写错,是我发帖的时候写错了
作者:
hsjzfling
时间:
2009-10-30 09:50
1&3. 如此。。。那还是请你把报错的原文贴上来,最好用复制粘贴,而不是再手打一遍,然后把报错的原文截图贴上来
4. 无视二三级菜单,直接写Browser.Page.WebElement,那些层次结构是可以随意玩弄的
作者:
feiyunkai
时间:
2009-11-6 18:38
标题:
问题三,是因为你的SQL语句的问题
因为你使用的库不是默认使用的数据库,所以在SQL语句前加上 use 数据库名 可解决该问题
你的数据库名为QTP,所以在将sql="select * from User"
修改为sql="use QTP select * from User"
[
本帖最后由 feiyunkai 于 2009-11-6 19:00 编辑
]
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2