51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2176|回复: 5
打印 上一主题 下一主题

求教。。。。

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2005-6-22 21:31:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我是一个刚刚熟悉winrunner的测试人员,总是听大家在网上说要通过winrunner来写自己的脚本,才能把软件测试的更好,但我觉得只要让winrunner自己录制的脚本进行测试不就挺好的,为什么还要自己写脚本,还有具体这个脚本应该怎么写?望高手指教,我不胜感激!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2005-6-23 17:10:19 | 只看该作者
我的帖子难道就这样沉底了吗?????
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2005-6-24 09:47:08 | 只看该作者
录制只是单一的回放,如果你想做到多种条件的效果,那就需要自己写一点程序了
具体看WR自带的HELP还有放在LIB下面的TSL脚本吧!
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2005-6-25 21:50:42 | 只看该作者
谢谢,斑竹。。能否给个简单的例子
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2005-6-27 10:23:28 | 只看该作者
如果要简单的例子,可以在精华区找到!
或者在LIB下面可以找到带自的.以下是LIB的一个例子

public const        BLACK                =        0;
public const        DARK_GRAY        =        8421504;
public const        MAROON                =        128;
public const        OLIVE_GREEN        =        32896;
public const        GREEN                =        32768;
public const        GRAY_GREEN        =        8421376;
public const        PURPLE                =        8388608;
public const        GRAPE                =        8388736;
public const        KHAKI                =        4227200;
public const        FOREST_GREEN=        4210688;
public const        PERIWINKLE        =        16744448;
public const        SLATE                =        8404992;
public const        VIOLET                =        16711744;
public const        BROWN                =        16512;
public const        WHITE                =        16777215;
public const        LIGHT_GRAY        =        12632256;
public const        RED                        =        255;
public const        YELLOW                =        65535;
public const        CHARTREUSE        =        65280;
public const        AQUA                =        16776960;
public const        ROYAL_BLUE        =        16711680;
public const        FUSCHIA                =        16711935;
public const        PALE_YELLOW        =        8454143;
public const        LIME_GREEN        =        8453888;
public const        MINT                =        16777088;
public const        LAVENDER        =        16744576;
public const        MAGENTA                =        8388863;
public const        APRICOT                =        4227327;

#Replay function for color selection.
public function select_color (obj,color)
{
        auto w,h,hg[],w1,hWnd,hdc,f,i,nXPos,nYPos,c;
        obj_get_info(obj,"handle",hWnd);
        obj_get_info(obj,"width",w);
        obj_get_info(obj,"height",h);
        hg[1]=int(h/4);
        hg[2]=int(3*(h/4));
        #getting the dimensions of a color rectangle
        w1=int (w/16);
        hdc=GetDC(hWnd);
        f=1;
        #Scanning the color object to find the requested color. Getting current color under a pixel
        #by the WinAPI GetPixel function.
        for (i=1;(f>0) && (i<=2) ;i++){
                for (nXPos=2.5*w1 ; (f>0) && (nXPos<w) ; nXPos+=w1){
                        nYPos =hg[i];
                        c=GetPixel(hdc,nXPos,nYPos);
                        if (c==color){
                                #When color found, clicking at the spot to select.
                                obj_mouse_click (obj, nXPos, nYPos, LEFT);
                                f=0;
                        }
                }
        }
        ReleaseDC(hWnd,hdc);
}


#############################################################

public function prepare_cust_rec()
{
        auto os,version, dll_path, my_app;
       
        GUI_get_name( os, version );

        load ("win32api",1,1);
        dll_path = getvar("testname") &"\\reccolor.dll";
        load_dll(dll_path);

        if ( os == "Windows NT" || os == "Windows 2000" )
                my_app = "AfxWnd42u";
        else
                my_app = "AfxWnd";
       
        set_class_map(my_app, "object");
        set_record_attr(my_app, "class regexp_MSW_class label", "attached_text MSW_id MSW_class", "location");
        set_record_method(my_app, RM_RECORD);
        add_cust_record_class(my_app, dll_path, "my_HLrec", "", "", "", "");
}
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2005-7-3 21:29:12 | 只看该作者
thanks !,根本就看不懂,看来要学的东西还很多。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-26 16:47 , Processed in 0.073326 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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