我的最新日志

  • 终于搞定在LR中如何调用C#链接库了

    2007-5-24

    最近兴趣所致,做了一把如何将C#的动态链接库调用到LR中去!因为C#是托管代码,那么在LR这种类C代码中是无法调用的,实际做起来也相对简单!就是VC++7再做一次简单的包装!就可以了!具体如何操作,我会在以后的视频中教大家一步步操作的!当然你得有点C#和编写DLL 的基础!呵呵!
  • 性能测试各种技术视频

    2007-4-26

    本次性能测试视频主要讲如下内容:
    性能测试人员素质
    脚本编写技术:
    如何获取SSL配置信息
    如何进行端口映射
    如何录制SSL程序,案例利用foxmail进行发送邮件测试程序
    如何加密数据
    如何转换数据
    如何编写LR的插件
    如何在负载压力过程通过插件动态获取到数据库数据做动态参数化

    在我的共享中已经有:功能测试自动化视频(1)(2)
    大家可以在我的共享中下载!
    我得所有视频都迁移到3atesting,需要观看的可以去3atesting在线观看
  • 功能测试自动化演示视频

    2007-2-28

    昨晚我兴致所至,做了一个关于功能测试自动化演示的视频,如果大家感兴趣的话可以在51testing的FTP网站上进行下载,也希望各位同行共同参与讨论相关的话题!在此后面跟贴!呵呵

    下载地址:http://www.51testing.com/html/43/2134.html

  • 书籍调研

    2006-12-29

    因为我最近正在写一个功能测试自动化的书籍,为了书籍更加能够帮助大家解决实际问题,我想做如下几个方面的调研,请大家白忙之中答复一下,谢谢!

    1、如果你要进行黑盒的功能测试自动化,你会选择工具协助你去实施吗?是,你会首选什么工具?

    2、如果你要买功能测试自动化的书籍,你会关注哪些内容?

     

  • 关于QTP中“General Error while saving the test"的解决方法

    2006-12-26

    今天有位网友问我如上的错误怎么解决?我今天找了一下,协助他解决了相关问题,所以我把相关的解决方法帖出来给大家看看!仅供参考!

    翔宇 13:54:39
    请问什么原因啊?
    kernzhang 14:33:30
    那我问你
    kernzhang 14:33:40
    是不是所有脚本都无法保存?
    翔宇 14:34:02
    是啊
    翔宇 14:34:13
    以前都没出现这样的问题
    kernzhang 14:34:44
    你的机器上有LR吗?
    翔宇 14:35:07
    没有安装LR

    kernzhang 14:35:30
    这样吧!一步步看看阿
    翔宇 14:36:38
    找不出原因啊,我重新安装了好几遍还是有哪个问题
    kernzhang 14:36:41
    你先运行这段代码
    kernzhang 14:36:49
       Dim fso, MyFile
       Set fso = CreateObject("scrīpting.FileSystemObject")
       Set MyFile = fso.CreateTextFile("C:\testfile.txt", True)
       MyFile.WriteLine ("This is a test")
       MyFile.WriteLine ("This is another test")
       MyFile.Close
    kernzhang 14:37:02
    保存为VBS文件!
    kernzhang 14:37:08
    运行看看有没有抱错
    翔宇 14:37:08
    好的
    谢谢
         冰   霜 14:37:13
    是不是脚本语法有错误啊,呵呵
    翔宇 14:37:25
    脚本可以成功运行的
    kernzhang 14:48:41
    看到文件了吗?
    翔宇 14:49:44
    运行提示有错误
    翔宇 14:52:33
    提示错误:语句为结束
    kernzhang 14:54:31
    少等一会
    kernzhang 14:54:44
    有事情
    翔宇 14:54:53
    好的
    kernzhang 15:10:47
    什么错误
    kernzhang 15:10:55
    我这边是没有错误噢!
    kernzhang 15:11:05
    把错误贴出来
    翔宇 15:12:12
    ActiveX 部件不能创建对象: 'scrīpting.filesystemobject'
    kernzhang 15:12:26
    果然是这个错误

    翔宇 15:12:44
    什么原因造成的啊?
    翔宇 15:13:25
    跟系统有关吗?
    kernzhang 15:14:32
    这是操作系统的问题
    kernzhang 15:15:30
    到微软网站上去搜吧
    kernzhang 15:15:56
    是你的activex有问题!QTP是集成这个进行文件保存的
    kernzhang 15:16:26
    如果你这个问题解决了!还是不行!你再找我!我帮你再调试下去!呵呵
    翔宇 15:17:02
    那我要下载什么文件呢?
    好的,有问题我再麻烦你拉,谢谢你拉
    kernzhang 15:29:26
    你的System32目录下有个ScripRun.dll的文件,看在不在,如果有,就regsvr32   ScripRun.dll一下,没有的话,考一个过来
    kernzhang 15:30:36
    或者
    kernzhang 15:30:39
    http://www.kesion.com/help/FAQ/62570650938.html
    kernzhang 15:30:49
    看看这个帮助就成了
    kernzhang 15:30:53
    呵呵
    翔宇 15:31:03
    好的,太谢谢你拉
    翔宇 15:41:19
    是scrrun.dll吧?
    kernzhang 15:42:40
    你就按照那个方式做做看哦
    翔宇 15:44:59
    谢谢了,现在可以保存了

  • 《利用QTP进行敏捷功能测试自动化开发》一书

    2006-12-25

    本人可能会与人民邮电出版社合作出版一本关于功能测试自动化一书,以下是我规划的本书的主要提纲内容,请各位同行给与指正

    第一部分(第一章----第三章):结合QTP的实现原理来介绍功能测试自动化的工作原理,并介绍QTP以及相应的插件安装,并实现最基础的测试自动化脚本。为后面学习自动化搭建好应有的开发环境。

    第二部分(第四章----第十二章):作者讲和大家一起去实现一套系统的测试自动化的开发,来共同完成自动化脚本的设计、编码与实施。每个章节都由浅到深、逐步深入。在讲解过程中作者根据自己的工作经验讲述了一些自动化开发技巧。使得读者对测试自动化过程有一套整体的了解。

    第三部分(第十三章----第十七章)作者根据自身的经验对QTP的各种知识点进行详细的分析,并结合实际的小案例使得大家能够自然与实践测试工作紧密联系在一起。使得大家能很快地掌握QTP中的各种知识点

    第四部分(第十八章----第二十一章)此部分主要介绍如何结合QTP进行自定义编程,如何在QTP使用Descrīption Programming如何嵌入dll以及如何嵌入vbscrīpts的开发。使得有开发经验的测试人员提供一些有益的思路。

    第五部分(附录)收集了作者在工作中进行自动化开发时出现的一些问题的解决方式,共大家参考,以及在前二十一章没有介绍的一些常用函数。最后并附上作者利用QTP进行一个小的功能自动化FrameWork开发脚本。期望有致于此部分开发的读者参考。

     

  • 如何根据一个关键字在webtable中选择一个checkbox

    2006-12-19

    我写了一个小的脚本去实现如何在webtable中随意选择一个checkbox

    Sub WebTableSelectCheckbox (WebTblObj, ItemToLocate, ItemColumn, ChkBoxCol)
       ' Total number of rows in html_table
       TotalRows = WebTblObj.RowCount 

       For row= 3 To TotalRows
          ' Retrieve the item from the specified column
          ValueShown = WebTblObj.GetCellData(row,ItemColumn)

               If (ItemToLocate = Trim(ValueShown)) Then
             Set ChkBoxObj = WebTblObj.ChildItem(row, ChkBoxCol,"WebCheckBox", 0)
             ChkBoxObj.Set "ON"
             Exit For
          End If
       Next
    End Sub

    调用方式:

    Set MyObj = Browser("Multiple Oper").Page("Multiple Oper").WebTable("Direct Reports")

    WebTableSelectCheckbox MyObj, "323214", colEMPID, 1

  • 功能测试自动化--错误处理技术一

    2006-12-18

    最近无聊之时写了一个小的测试自动化的Demo程序,下面这张是框架在判别程序出错时的自动截图,今后我将在我的blog写一些关于这方面我的感触!希望我的失败能推动大家的成功

    错误截屏处理时,要关注如下一些技术点

    1 要想办法标识出错误对象,使的接受Bug的人员,很清晰的了解到错误在哪里

    2 要关注屏幕的位置,如果你的出错信息提示大于图片的左边界或者右边界或者顶部已及底部时,要想办法进行格式化处理

    至于如何截屏或者在图片上添加标识,这种技术现在很成熟了!这里我就不说了使用Google查一下到处都有!呵呵!

     

  • 怎样在LR中卸载自己的一个动态链接库

    2006-12-18

    int rc;

    lr_load_dll("C:\\...full_path_to_the_DLL...\\dll_name");
    //Call your own function from dll_name, it should work now

    rc = ci_unload_dll(ci_this_context, "C:\\...full_path_to_the_DLL...\\dll_name");
    lr_message("\"rc==%d", rc); // check the return code for ci_unload_dll
  • 关于如何修改Parameter Table中100条数据的显示限制

    2006-12-18

    前天有个朋友问我如何修改100条数据的限制!并跟我确定的说肯定可以改的!所以我研究了一下!果然可以改:修改方法如下:
    1、先找到VUGEN.ini应该在c:\windows目录下
    2、然后修改MaxVisibleLines参数!你想改多少就改多少了!呵呵

     

    此修改适用于LR8.0版本

Open Toolbar