51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

12
返回列表 发新帖
楼主: yujie6832
打印 上一主题 下一主题

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

[复制链接]

该用户从未签到

21#
发表于 2012-7-2 15:57:03 | 显示全部楼层
回复  zzxxbb112

老师,我的是win xp_32_cn操作系统,不是英文操作系统,是不是其它配置错了?谢谢
没翅膀的飞鱼 发表于 2012-6-30 09:33



    那你这边有报错吗,我这边运行都是没有问题的。
回复 支持 反对

使用道具 举报

该用户从未签到

22#
发表于 2012-8-14 12:15:16 | 显示全部楼层
回复 353# liujintao00


    是因为类型不匹配的原因,可以把ActualValue强转成字符串就好了,因为max length返回的是int类型,可以直接使用cstr(ActualValue)就不会再出错了。
回复 支持 反对

使用道具 举报

该用户从未签到

23#
发表于 2012-8-14 12:16:39 | 显示全部楼层
回复 350# yongfeiuall


    同楼上355层回答
回复 支持 反对

使用道具 举报

该用户从未签到

24#
发表于 2012-9-4 13:08:45 | 显示全部楼层
使用cstr确实不报错了,但是检查结果有问题,当预期结果和实际结果相同时,会判定为失败,要怎么解决
liujintao00 发表于 2012-9-4 10:24


预期结果和实际结果相同不会报错啊,肯定是有不同才会报错,一种情况就是类型不一样,既然已经转成字符串类型,那么你即使传入数字也必须要加上引号作为字符串形式进行比较。第二种情况看看比较的字符串左右是否含有空格,再试试,这类问题debug一下就好了。
回复 支持 反对

使用道具 举报

该用户从未签到

25#
发表于 2012-9-12 15:42:42 | 显示全部楼层
我现在有一个问题很是不解,请教一下。

一、有三个文件:1.QTP; 2.vbs; 3.RegisterFun。
二、公共函数L ...
yongfeiuall 发表于 2012-9-11 09:55



    报什么错,把代码都贴上来
回复 支持 反对

使用道具 举报

该用户从未签到

26#
发表于 2012-11-14 15:37:20 | 显示全部楼层
回复 398# malasyan


    我这边试了啊,利用for循环没有任何问题呢,count也是2

脚本如下:

sqlConnection = "DSN=Excel Files;DBQ=D:\1.xlsx"
sqlCommand = "select * from [Sheet1$]"
Set oExcel = CreateObject("adodb.connection")
oExcel.Open sqlConnection
Set oRst= oExcel.Execute(sqlCommand)
For i=1 To  oRst.Fields.Count

        MsgBox oRst.Fields.Item("username").Value
        oRst.MoveNext

Next
回复 支持 反对

使用道具 举报

该用户从未签到

27#
发表于 2012-12-19 08:55:29 | 显示全部楼层
回复 444# wyfyan


    书里已经写了,在注册表里呢。
回复 支持 反对

使用道具 举报

该用户从未签到

28#
发表于 2012-12-19 09:36:11 | 显示全部楼层
本帖最后由 zzxxbb112 于 2012-12-19 09:42 编辑

回复 446# 黑羽祭

这里是书里写错了,应该把Browser改成Window,后续版本我们会进行修订

'使用IE COM启动IE
Set oIE = CreateObject("InternetExplorer.Application")
oIE.Visible = True     '设置可见
oIE.Navigate "http://www.baidu.com"        '跳转URL
'获取窗口句柄
ieHwnd = oIE.HWND
Window("hwnd:=" & ieHwnd).Close
回复 支持 反对

使用道具 举报

该用户从未签到

29#
发表于 2013-1-30 22:06:58 | 显示全部楼层
两位兄台,还有一个问题希望能帮忙解答一下

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



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

使用道具 举报

该用户从未签到

30#
发表于 2013-1-30 22:10:42 | 显示全部楼层
回复 468# zhangkun90

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

使用道具 举报

该用户从未签到

31#
发表于 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
复制代码
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-5-10 18:59 , Processed in 0.088922 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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