51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

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

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

[复制链接]

该用户从未签到

321#
发表于 2012-7-2 21:32:42 | 只看该作者
回复 323# zzxxbb112

 无标题 - 记事本  “-”前后加上空格就行了,谢谢老师
回复 支持 反对

使用道具 举报

该用户从未签到

322#
发表于 2012-7-3 08:18:22 | 只看该作者
回复 321# fengdishudu444

正解,谢谢,的确是空格引起的问题
回复 支持 反对

使用道具 举报

该用户从未签到

323#
发表于 2012-7-4 10:54:41 | 只看该作者
回复 322# zzxxbb112


    谢谢您提供的思路
回复 支持 反对

使用道具 举报

该用户从未签到

324#
发表于 2012-7-10 09:13:53 | 只看该作者
本帖最后由 yongfeiuall 于 2012-7-10 09:16 编辑

回复 274# yujie6832

杰哥你好,
在“自定义验证点-HTML模式”中,为什么检查enable, visible,checked 属性时,不能够写入报告呢?

如下所示:
Browser("百度一下,你就知道").WebEdit("wd").VerifyProperty "visible", "True"
回复 支持 反对

使用道具 举报

该用户从未签到

325#
发表于 2012-7-12 11:02:25 | 只看该作者
已经在读了 谢谢
回复 支持 反对

使用道具 举报

该用户从未签到

326#
发表于 2012-7-12 14:53:31 | 只看该作者
刚开始接触QTP,正在读这本书,对我的帮助很大,谢谢两位老师
回复 支持 反对

使用道具 举报

该用户从未签到

327#
发表于 2012-7-23 13:45:29 | 只看该作者
请问在讲到Browser&Page这两个控件时的实例,本来IE打开了bbs.51testing.com,后来新打开一个Tab并跳转到bbs.51testing.com,在这个页面上点击登录;可是我按照脚本执行,自动跳转到了第一个tab上执行了,这是怎么回事?是因为两个Tab相同,所以先找到第一个,就使用第一个嘛?
脚本和书本上一样的, 就是不知道对象仓库有没有影响
回复 支持 反对

使用道具 举报

该用户从未签到

328#
发表于 2012-7-24 12:52:55 | 只看该作者
这本书真的很不错,讲解有深度,实例很有用。
回复 支持 反对

使用道具 举报

该用户从未签到

329#
发表于 2012-7-27 09:43:22 | 只看该作者
回复 1# yujie6832


    你好,封装自己的测试框架,生成自己定义样式的html格式的报告,是否需要对xml和xsl有所了解?
回复 支持 反对

使用道具 举报

  • TA的每日心情
    慵懒
    2019-4-10 17:57
  • 签到天数: 35 天

    连续签到: 1 天

    [LV.5]测试团长

    330#
    发表于 2012-7-27 10:06:36 | 只看该作者
    支持两位作者~~~~
    拜读中。。。。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    331#
    发表于 2012-7-27 16:35:56 | 只看该作者
    支持楼主,很实在的一本书,已经拜读了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    332#
     楼主| 发表于 2012-8-1 09:11:38 | 只看该作者
    回复 334# fengdishudu444


        是的,这些都是需要了解的,不过这些都不难哦,书里都有的
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    333#
     楼主| 发表于 2012-8-1 09:13:12 | 只看该作者
    回复 332# wsjiayi


        这个问题很多人问过了,由于我这里也没法到你的机器上去,也不知道具体原因,应该还是对象的识别需要灵活处理,这个问题我收到好多,呵呵,都说是按照书上实例写的,但是为什么结果都不一样,跟环境可能也有关系,我那时候写书的时候用XP+IE7,你呢?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    334#
    发表于 2012-8-5 22:19:58 | 只看该作者
    大家好,我最近在自学《QTP自动化测试技术领航》,由于没有这方面基础,其中第226页的WebTable示例有个地方搞不懂——

    首先获取 列数tRow 和 行数tColumn,接下来的For循环中用到的却是cRow,能稍微解释一下cRow的由来和这个For语句的含义么?非常感谢
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    335#
     楼主| 发表于 2012-8-6 10:52:29 | 只看该作者
    本帖最后由 yujie6832 于 2012-8-6 10:54 编辑

    c = current, cRow就是currentRow, t = total tRow就是totalRow,这些都是变量名,你可以自己定,随意定,含义就是
    For 当前在第几行 To 全部有几行
    ...
    ...
    ...
    Next

    这里的cRow我只是没有DIM(即:声明变量)一下,因为QTP里不强制声明的啦,现在能理解了吗?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    336#
    发表于 2012-8-6 21:17:20 | 只看该作者
    getroproperty总是获取不了对象运行时的属性值
    操作步骤(对象库里添加了所需对象的)
    1.ValueOfRo = Browser("百度一下").Page("百度一下").WebEdit("搜索内容编辑框")_
    .GetRoproperty("value")
    MsgBox ValueOfRo
    2.打开浏览器 输入“QTP自动化测试”
    3.运行
    结果显示空值
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    337#
    发表于 2012-8-7 11:34:58 | 只看该作者
    老师,你好!
    我在学习1.10.6自定义验证点----HTML模式时,运行177页代码得到的结果如下图所示,跟书上的结果不同,Expected Value的值是空的,并且Checkpoint Status的值一直是Failed的,是啥原因?谢谢

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    338#
    发表于 2012-8-7 11:36:43 | 只看该作者
    代码我是按照书上抄写的,一下是我抄写的代码:
    ###########################报告生成#############################
    Private Function HReport (ExpectedValue, ActulValue,testStatus,nodename)
       Set oEventDesc = CreateObject("Scripting.Dictionary")
    '   添加状态
       oEventDesc("Status") = micFail
    '   添加是否过滤
       oEventDesc("EnableFilter") = False
    '   添加节点名称
       oEventDesc("NodeName") = nodename
    '   添加HTML结果
       oEventDesc("StepHtmlInfo") = "<TABLE border = '1'>" & _
            "TR><TD> Actual Value </TD> <TD> " +ExpectedValue+ "</TD></TR>"&_
            "TR><TD> Expected Value </TD> <TD> " + ActualValue+ "</TD></TR>"&_
            "TR><TD> Checkpoint Status </TD> <TD style = 'background - color:red'><b>Failed</b> </TD></TR>"&_
            "</TABLE>"
    '        判断状态
            If testStatus Then
                oEventDesc ("Status") = micPass
                oEventDesc("StepHtmlInfo") = Replace(oEventDesc("StepHtmlInfo"),_
                "<TD style = 'background - color:red'><b>Failed</b></TD>","<TD style = 'background - color:green'><b>Passed</b></TD>")
            End If
    '        生成报告
            newEventContext = Reporter.LogEvent("Replay",oEventDesc,Reporter.GetContext)
    '        释放资源
            Set oEventDesc = nothing
    End Function

    '############################自定义过程校验##################################
    Function ValidateProperty (Object,PropertyName,ExpectedValue)
    '    判断预期值是否与实际值相等
            If Object.GetROProperty(PropertyName) = ExpectedValue Then
    '                成功
                    HReport ExpectedValue,Object.GetROProperty(PropertyName),true,_
                    "check " +Object.GetTOProperty("testObjName") + "<" + PropertyName+">属性"
                    ValidateProperty = True                   
                    Exit Function
            else
    '                失败
                    HReport ExpectedValue,Object.GetROProperty(PropertyName),false,_
                    "check " +Object.GetTOProperty("testObjName") + "<" + PropertyName+">属性"
                    ValidateProperty = False
                    Exit Function
                    End If
    End Function


    Set oWebEdit = Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("搜索框")

    ValidateProperty oWebEdit,"name", "wd"
    ValidateProperty oWebEdit, "name", "wd1"
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    339#
     楼主| 发表于 2012-8-7 15:17:42 | 只看该作者
    回复 341# hejiayuan


        你的代码写错了,  "_"要加在"."后面
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    340#
     楼主| 发表于 2012-8-7 15:18:50 | 只看该作者
    回复 343# csb821023


        这段是小赵写的,最近他喜得贵子,休假中,等他来上班的时候我叫他帮你看看,不过估计要等1周以上了
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-6-23 21:33 , Processed in 0.091563 second(s), 22 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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