51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1856|回复: 5
打印 上一主题 下一主题

[原创] qtp使用中的问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-10-29 17:21:04 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
刚用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做的,
模拟录制和低级录制也不行,该怎么办呢
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    奋斗
    2014-12-18 10:31
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    6#
    发表于 2009-11-6 18:38:27 | 只看该作者

    问题三,是因为你的SQL语句的问题

    因为你使用的库不是默认使用的数据库,所以在SQL语句前加上 use 数据库名  可解决该问题
    你的数据库名为QTP,所以在将sql="select * from User"
    修改为sql="use QTP select * from User"

    [ 本帖最后由 feiyunkai 于 2009-11-6 19:00 编辑 ]
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2009-10-30 09:50:12 | 只看该作者
    1&3. 如此。。。那还是请你把报错的原文贴上来,最好用复制粘贴,而不是再手打一遍,然后把报错的原文截图贴上来
    4. 无视二三级菜单,直接写Browser.Page.WebElement,那些层次结构是可以随意玩弄的
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
     楼主| 发表于 2009-10-29 22:07:57 | 只看该作者

    感谢回帖

    首先非常感谢楼上的回帖,
    但问题3录制时,没有换行,所有字符串是一行的
    问题4,的确是webelement 的,但用描述性语言的话,我不知道二级和三级菜单的属性值啊???
    问题1录制时,没有写错,是我发帖的时候写错了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
    发表于 2009-10-29 18:47:29 | 只看该作者
    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,可能是由于对象的生存期限过短导致无法对象库捕捉,若确定对象类型,可以用描述性编程来解决
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2#
     楼主| 发表于 2009-10-29 17:22:50 | 只看该作者

    欢迎大家积极回帖

    欢迎大家积极回帖,解决不了问题,提个建议也行,多谢大家了
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-16 21:25 , Processed in 0.068944 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表