发布新日志

  • 自动化测试获取和删除cookies的方法(转)

    2009-03-19 17:22:27

    自动化测试获取和删除cookies的方法

      一. document.cookierubyqtp都兼容的方法)

      1 使用方法

      Set document=browser(“taobao”).page(“taobao”).object

      2 获取cookies

      a= document.cookie

      3 删除cookies

      为了删除一个cookie,可以将其过期时间设定为一个过去的时间:

      document.cookie=”userId=828; expire=”+date.toGMTString();

      二. QTP中的WebUtil(最有效推荐在qtp中使用)

      1 使用方法

      在QTP中输入 webutil然后打点就可以看到所有对应方法:

        

      2 获取cookie

      A= WebUtil.GetCookies(url)

      3 删除cookie

      WebUtil.DeleteCookie(domain,cookies)

      webutil.DeleteCookies

      三. 原始方法(解决所有不能解决问题的万能方法)

      Browser(”Browser”).WinToolbar(”ToolbarWindow32″).Press “&Tools”

      Browser(”Browser”).WinMenu(”ContextMenu”).Select “Tools;Internet Options…”

      Browser(”Browser”).Dialog(”Internet Options”).WinButton(”Delete Cookies”).Click

      Browser(”Browser”).Dialog(”Internet Options”).Dialog(”Delete Cookies”).WinButton(”OK”).Click

      Browser(”Browser”).Dialog(”Internet Options”).WinButton(”OK”).Click

  • 不再傻等的wait()方法-QTP中Wait与同步点的区别[转]

    2008-09-16 17:04:10

    QTP中Wait与同步点的区别[转]

    先说wait函数,当脚本走到wait函数时,就开始执行这个函数.如:wait(10),就等待10秒种后再继续执行下面的语句.wait函数的这个等待的时间,那相对来说是比较固定的.如上例子,一定要等待完10秒后再执行.所以写脚本的时候要自己估算一下时间.不然可能造成时间的浪费,或者等待时间的不足.

    那同步点呢.等待时间就比较灵活了,它的等待时间是不固定的.设置同步点后,当脚本执行到这句话后,脚本就开始执行等待.脚本会在规定时间内不断的去检查,所同步的对象有没有出现,一但出现,脚本就继续往下执行.不需要等完所有规定时间.如果在规定的时间内,所要同步对象还没有出现,那就提示超时的错误信息.51testing软件测试
    例如:
    Window("Flight Reservation").ActiveX("Threed Panel Control").WaitProperty "text", "Insert Done...", 10000
    当脚本执行到这句话时,就开始执行同步等待时间.这里设置超时时间为10000.在这个时间内,脚本会不断去查看该对象的text属性的属性值Insert Done...,有没有出现.一但同步到这个属性值,就开始执行下面的脚本了.而不需要再继续等待,直到1000秒结束为止.那这样的话,这个等待时间不用自己去控制,设置好后由程序自己去判断,就比较灵活,也不会出现浪费时间的情况.能提高脚本的执行率.

    傻妞评语:这个方法很好,解决了"傻等" 问题。不过,我们依然现选择"傻等",是因为这样会比较common,一但做成,处处受用.使用这种WaitProperty的方法,会遇到的问题就是,不同的页面要等待的属性不一。可能就造成每个business component都需要量身定做一个这样的function,比较耗时.嘻嘻,对于工作量小的business component还是很可行的。

     

Open Toolbar