51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

楼主: yujie6832
打印 上一主题 下一主题

[讨论] 2012年给力新作《精通QTP——自动化测试技术领航》试读以及答疑专用贴

[复制链接]

该用户从未签到

461#
发表于 2013-1-15 20:49:17 | 只看该作者
回复 451# zzxxbb112


    谢谢赵老师回复,今天才看见的。
回复 支持 反对

使用道具 举报

  • TA的每日心情
    无聊
    2018-9-27 10:05
  • 签到天数: 36 天

    连续签到: 1 天

    [LV.5]测试团长

    462#
    发表于 2013-1-17 15:00:21 | 只看该作者
    回复 452# zzxxbb112


        书p424上  利用函数指针重写QTP方法里
    Set print = getref(helloworld)
    应该是:
    Set print = getref("helloworld")
    少写了个引号。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    463#
    发表于 2013-1-30 10:56:58 | 只看该作者
    书上 P297页上 的 利用 for循环 来遍历查询出来的数据
    其中 for i=1 to adoRst.Fields.Count   这段代码中
    adoRst.Fields.Count  书上说是获取记录集个数  是不是也就是说 查询出多少条语句?
    可是实际试验中 好像不是查询出来实际的条数
    而且我百度的时候 百度上说
    rs.Fields.Count:RecordSet对象字段数
    ..确实没看懂 希望给予解答 谢谢
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    464#
    发表于 2013-1-30 22:06:58 | 只看该作者
    两位兄台,还有一个问题希望能帮忙解答一下

    在测试框架的章节里,用Excel管理用例,只有一个用例驱动 ...
    yongfeiuall 发表于 2013-1-5 15:49



        你好,书中所提到的只是框架中的一部分,并非完整的框架,对于excel的共享,你可以把一些数据存在数据库中,每次打开动态读取.这样数据每次都是最新的,至于sheet数量,这个其实也可以对框架做一定的改进,比如每次打开是不存在sheet的,可以与QC联动读取相应的testplan里的case模块下的所有case,一般小模块下的case不会很多.我记得没错的话,excel sheet最多支持256个
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    465#
    发表于 2013-1-30 22:10:42 | 只看该作者
    回复 468# zhangkun90

    书不在身边,明天到公司帮你看看这个问题.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    466#
    发表于 2013-1-31 09:20:59 | 只看该作者
    回复 470# zzxxbb112


        嘿嘿 好的 麻烦咯 谢谢
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    467#
    发表于 2013-1-31 13:16:50 | 只看该作者
    回复  zzxxbb112


        嘿嘿 好的 麻烦咯 谢谢
    zhangkun90 发表于 2013-1-31 09:20



        看了下,这里的确是写错了,感谢你的提出,我们会在下一版进行修订,正确的方式应该是使用RecordCount方式来获取集合记录数。
    给你一段样例:

    1. Const adUseClient = 3
    2. sqlConnection = "DSN=Excel Files;DBQ=D:\1.xlsx"
    3. sqlCommand = "select * from [Sheet1$]"
    4. sqlCommandCount = "select count(*) from [Sheet1$]"
    5. Set oExcel = CreateObject("adodb.connection")
    6. Set oRst = CreateObject("adodb.recordset")

    7. oRst.CursorLocation = adUseClient
    8. oRst.Open sqlCommand,sqlConnection

    9. For i=1 To oRst.RecordCount
    10.                
    11.         MsgBox oRst.Fields.Item("username").Value
    12.         oRst.MoveNext

    13. Next
    复制代码
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    468#
    发表于 2013-1-31 13:51:43 | 只看该作者
    回复 472# zzxxbb112


        谢谢奥, 这把明白咯
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    469#
    发表于 2013-1-31 13:55:03 | 只看该作者
    回复 472# zzxxbb112


        好的 麻烦咯  谢谢
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    470#
    发表于 2013-2-17 07:58:46 | 只看该作者
    这本书大概读完了,基本的功能好像是懂了,但是实践较少,能给点指点,下一步该看什么书,或是执行什么操作吗?盼回,谢谢!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    471#
    发表于 2013-2-19 13:18:50 | 只看该作者
    刚买了一本,在学习中
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    472#
     楼主| 发表于 2013-2-20 11:22:09 | 只看该作者
    回复 475# casyon5


        开始做公司的项目吧,如果实在没有,给个建议,找一个大型网站,自己写几个CASE去完成
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    473#
    发表于 2013-2-20 15:20:44 | 只看该作者
    谢谢作者给我们带来一本好书。
    我在学习过程中发现了点错误,给作者再版参考。
    此贴太长,没有一一拜读,如果有人已经提出来了,那就忽略吧。
    书297页,
    --------------------------------
    方法1:FOR循环法
    For i=1 To adoRst.Fields.Count
    MsgBox adoRst.Fields.Item("name").Value
    adoRst.MoveNext
    Next
    -------------------------------
    这里adoRst.Fields.Count
    Count出来的是数据库的字段数,也就是列数。
    而不是我们需要的行数,也就是数据库结果的条数。
    Fields这个就是指的字段,这个对象返回了字段的集合,后面的count就是集合的元素个数,所以是字段数
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    474#
    发表于 2013-2-21 13:35:54 | 只看该作者
    回复 469# zzxxbb112
    多谢你的详细解答。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    475#
     楼主| 发表于 2013-3-1 11:27:28 | 只看该作者
    回复 478# luckybo716


        非常感谢你的支持,已经记录该问题
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    476#
    发表于 2013-3-1 17:27:51 | 只看该作者
    正在学习,买了这本书,对我来说有点难度
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    477#
    发表于 2013-3-5 11:25:33 | 只看该作者
    根本就下载不到一个可以正常使用的QTP工具啊
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    478#
    发表于 2013-3-6 17:18:40 | 只看该作者
    UFT11.5中怎么把强制关闭ctrl+alt+f5去掉了,还是我没找对地方。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    479#
    发表于 2013-3-7 16:52:12 | 只看该作者
    主要讲两点哈:
    1. P278页排版错误,这么低级的错误都能犯,扣5分。
    2. 我怎么运行以下这段代码就出错呢,只要是设计用描述编程的全部错误,解释以下:
         Set oShell = CreateObject("wscript.shell")
    Set oIE = CreateObject("InternetExplorer.Application")
    oIE.Visible = True
    oIE.Navigate "www.qq.com"

    ieHwnd = oIE.HWND

    Browser("hwnd:= "  &ieHwnd ).Close
    ============以下为出错信息================
    Cannot identify the object "[ Browser ]" (of class Browser). Verify that this object's properties match an object currently displayed in your application.
    Line (8): "Browser("hwnd:= " &ieHwnd ).Close".  Failed
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    480#
    发表于 2013-3-7 21:23:59 | 只看该作者
    求解一般怎么写日志信息  有没有什么好的方法  难道在每一步后面 都调用一次日志函数吗~~~~
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-5-12 12:43 , Processed in 0.082945 second(s), 21 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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