51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 16360|回复: 35
打印 上一主题 下一主题

WR代码交流贴

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2004-11-22 16:44:48 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
希望大家拿自己平时写的代码出来交流一下吧,
让大家一起进步!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏

该用户从未签到

36#
发表于 2008-8-14 11:21:51 | 只看该作者
顶!
回复 支持 反对

使用道具 举报

该用户从未签到

35#
发表于 2008-7-14 12:12:43 | 只看该作者
很牛很强大
回复 支持 反对

使用道具 举报

该用户从未签到

34#
发表于 2007-6-21 17:53:59 | 只看该作者
到现在才发现测试,特别是WR的博大精深.
有很多代码都不知道是怎么输入进去的,是录制的时候自动生成的吗?
回复 支持 反对

使用道具 举报

该用户从未签到

33#
发表于 2007-3-23 16:49:42 | 只看该作者
谢谢大家
回复 支持 反对

使用道具 举报

该用户从未签到

32#
发表于 2007-1-10 10:42:38 | 只看该作者
原帖由 shyfish 于 2004-11-22 17:53 发表
贴一段,很喜欢用Data table的:
dataTable = "dialNum.xls";
ddt_open(dataTable, DDT_MODE_READ);
ddt_get_row_count(dataTable, ddtRowCount);
for(ddtIndex = 1; ddtIndex <= ddtRowCoun ...



dataTable = "dialNum.xls";
ddt_open(dataTable, DDT_MODE_READ);
ddt_get_row_count(dataTable, ddtRowCount);
for(ddtIndex = 1; ddtIndex <= ddtRowCount; ddtIndex++)
{
                ddt_set_row(dataTable, ddtIndex);
        number = ddt_val(dataTable, "DialNum");
        divNum = 1000000000;
        for(i = 0; i < 10; i++)
        {
                curNum = int(number / divNum);
                 button_press("Button"&i);
                               number = number % divNum;
                divNum = int(divNum / 10);
        }
}
ddt_close(dataTable);

这样是否好些呢?
回复 支持 反对

使用道具 举报

该用户从未签到

31#
发表于 2006-12-20 16:37:43 | 只看该作者
好东西!受益不少呀!
回复 支持 反对

使用道具 举报

该用户从未签到

30#
发表于 2006-12-19 16:56:17 | 只看该作者
顶一下,好东西不能让他沉了
回复 支持 反对

使用道具 举报

该用户从未签到

29#
发表于 2006-12-6 17:00:00 | 只看该作者

好贴!

感谢各位!
回复 支持 反对

使用道具 举报

该用户从未签到

28#
发表于 2006-3-29 16:44:03 | 只看该作者
# part 1 &sup1;&brvbar;&Auml;&Uuml;&iquest;&ordf;&sup1;&Oslash;&sup2;&iquest;·&Ouml;
# ·&iuml;&raquo;&Euml;&Eacute;&frac12;
        set_window ("·&iuml;&raquo;&Euml;&Eacute;&frac12;", 2);
        i=0;
        count=0;
        times=5;
        while(i<times)
        {
        #&Euml;&aelig;&raquo;ú&sup2;ú&Eacute;ú&frac12;&oslash;&ETH;&ETH;&Iuml;&Acirc;&Ograve;&raquo;&acute;&Icirc;&iquest;&ordf;&sup1;&Oslash;&sup2;&Ugrave;×÷&micro;&Egrave;&acute;&yacute;&micro;&Auml;&Ecirc;±&frac14;&auml;
        x=int(rand()*5)+5;
        #&Euml;&aelig;&raquo;ú&sup2;ú&Eacute;ú&frac12;&oslash;&ETH;&ETH;&Iuml;&Acirc;&Ograve;&raquo;&acute;&Icirc;&iquest;&ordf;&sup1;&Oslash;&sup2;&Ugrave;×÷&micro;&Auml;&Eacute;è±&cedil;
        y=int(rand()*9)+1;
        #pause(x);
        #pause(y);
        wait(x);
        set_window ("·&iuml;&raquo;&Euml;&Eacute;&frac12;", 2);
        button_press("vir_button"&y);
        count=count+1;
        wait(0.5);
       
        if (win_exists("&Igrave;á&Ecirc;&frac34;&ETH;&Aring;&Iuml;&cent;")==E_OK)
        {
        set_window ("&Igrave;á&Ecirc;&frac34;&ETH;&Aring;&Iuml;&cent;", 1);
        button_press ("&Egrave;·&para;¨");
       
        wait(2);
                if (win_exists("Afx:400000:0:10011:110005f:0")==E_OK)
                {
                win_get_text("Afx:400000:0:10011:110005f:0", text);
                text=substr(text,1,4);
                time=time_str(get_time());
               
                        if (text=="&iquest;&Oslash;&Ouml;&AElig;&Eacute;è±&cedil;")
                        {
                                report_msg(time&"&sup1;&Oslash;±&Otilde;&micro;&Uacute;"&y&"&Acirc;·&Eacute;è±&cedil;&sup3;&Eacute;&sup1;&brvbar;");
                                #pause(text);
                        }
                        else
                                {
                                if (text=="&Iacute;&oslash;&Acirc;&ccedil;&sup1;&Ecirc;&Otilde;&Iuml;")
                                        {
                                        report_msg(time&"·&thorn;&Icirc;&ntilde;&sup3;&Igrave;&ETH;ò&Euml;&Agrave;&Aacute;&Euml;&raquo;ò&Iacute;&oslash;&Acirc;&ccedil;&para;&Iuml;&iquest;&ordf;");
                                        report_msg(text);
                                        break;
                                        }
                                else
                                        {
                                        report_msg(time&"&sup3;&Igrave;&ETH;ò&sup3;&ouml;&Iuml;&Ouml;&Ograve;ì&sup3;&pound;");
                                        report_msg(text);
                                        #pause(text);
                                        break;
                                        }
                                }
                }
                               
        }
       
        else
        {

        wait(2);
                if (win_exists("Afx:400000:0:10011:110005f:0")==E_OK)
                {
                win_get_text("Afx:400000:0:10011:110005f:0", text);
                text=substr(text,1,4);
                time=time_str(get_time());
                        if (text=="&iquest;&Oslash;&Ouml;&AElig;&Eacute;è±&cedil;")
                        {
                                report_msg(time&"&acute;ò&iquest;&ordf;&micro;&Uacute;"&y&"&Acirc;·&Eacute;è±&cedil;&sup3;&Eacute;&sup1;&brvbar;");
                                #pause(text);
                        }
               
                        else
                        {
                        if (text=="&Iacute;&oslash;&Acirc;&ccedil;&sup1;&Ecirc;&Otilde;&Iuml;")
                                {
                                report_msg(time&"·&thorn;&Icirc;&ntilde;&sup3;&Igrave;&ETH;ò&Euml;&Agrave;&Aacute;&Euml;&raquo;ò&Iacute;&oslash;&Acirc;&ccedil;&para;&Iuml;&iquest;&ordf;");
                                report_msg(text);
                                break;
                                }
                        else
                                {
                                report_msg(time&"&sup3;&Igrave;&ETH;ò&sup3;&ouml;&Iuml;&Ouml;&Ograve;ì&sup3;&pound;");
                                report_msg(text);
                                #pause(text);
                                break;
                                }
                        }
                        }
               
        }
       
        wait(5);
        time=time_str(get_time());
        if (win_exists("&Igrave;á&Ecirc;&frac34;&ETH;&Aring;&Iuml;&cent;!")==E_OK)
        {
                report_msg(time&"·&thorn;&Icirc;&ntilde;&sup3;&Igrave;&ETH;ò&Euml;&Agrave;&Aacute;&Euml;&raquo;ò&Iacute;&oslash;&Acirc;&ccedil;&para;&Iuml;&iquest;&ordf;");
                break;
        }
        #&Egrave;&ccedil;&sup1;&ucirc;&para;&Ocirc;&Euml;ù&Oacute;&ETH;&micro;&Auml;&Eacute;è±&cedil;&frac12;&oslash;&ETH;&ETH;&iquest;&ordf;&sup1;&Oslash;&sup2;&Ugrave;×÷&micro;&Auml;&raquo;°&Ntilde;&Oacute;&Ecirc;±15&Atilde;&euml;&pound;&not;&micro;&yen;&cedil;&ouml;&Eacute;è±&cedil;&sup2;&raquo;&Ocirc;&Uacute;&Ntilde;&Oacute;&Ecirc;±*/
        if(y==10)
        {
        wait(10);
        }
       
        i++;
        }
        report_msg("set control"&times&"times");
        report_msg("total control"&count&"times");
        #win_close("·&iuml;&raquo;&Euml;&Eacute;&frac12;");
       
        #part II &Iuml;&micro;&Iacute;&sup3;&AElig;&auml;&Euml;&ucirc;&sup1;&brvbar;&Auml;&Uuml;&sup2;&iquest;·&Ouml;



对一个远程控制软件的测试,希望多多指点
回复 支持 反对

使用道具 举报

该用户从未签到

27#
发表于 2006-3-23 19:55:52 | 只看该作者
谢谢,都是好人啊,受益非浅
回复 支持 反对

使用道具 举报

该用户从未签到

26#
发表于 2005-12-7 16:33:06 | 只看该作者
我也贴一个,读取xml文件并更新若干结点信息后保存到另一文件!
#¶ÁÈ¡xml1302Îļþ£¬²¢½«ÏàÓ¦ÐÅÏ¢¸üÐÂ
public function file1302read(in filepath,in mysoid,in mysid)
{

#´ò¿ª1302Îļþ       
        auto filename = filepath & "1302.xml";
        auto filename1;
       
        auto xml[];
        auto i = 0;
        auto j = 0;
        auto line;
        auto xyuan;
        auto pos;
         
        auto res = file_open(filename,0);

        if(res != E_OK)
        {
                printf("file 1302 open error!");
        }

#´ÓÎļþÖжÁ³öÄÚÈݲ¢Ð´ÈëÊý×é       
        while(file_getline(filename,line) == 0)
        {
                xml[i] = line;
                i++;
        }
       
        file_close(filename);
       
       
#¸üÐÂRequestID       
        for(j = 0; j < i; j++)
        {
                xyuan = xml[j];
               
                if( index(xyuan,"<RequestId>") > 0 )
                {
                        pos = index(xyuan,"<RequestId>");
                        xyuan = substr(xyuan,1,pos+10) & "front_" & get_time() & "</RequestId>";
                        xml[j] = xyuan;
                        break;
                }
        }

#¸üÐÂServiceOrderID       
        for(j = 0; j < i; j++)
        {
                xyuan = xml[j];
               
                if( index(xyuan,"<ServiceOrderId>") > 0 )
                {
                        pos = index(xyuan,"<ServiceOrderId>");
                        xyuan = substr(xyuan,1,pos+15) & mysoid & "</ServiceOrderId>";
                        xml[j] = xyuan;
                        break;
                }
        }               
       
#¸üÐÂServiceID       
        for(j = 0; j < i; j++)
        {
                xyuan = xml[j];
               
                if( index(xyuan,"<ServiceId>") > 0 )
                {
                        pos = index(xyuan,"<ServiceId>");
                        xyuan = substr(xyuan,1,pos+10) & mysid & "</ServiceId>";
                        xml[j] = xyuan;
                        break;
                }
        }       
       
#´ò¿ªÎļþ²¢Ð´ÈëÒѸüеÄÄÚÈÝ       
        filename1 = filepath & "13021.xml";
        res = file_open(filename1,1);
       
        if(res != E_OK)
        {
        tl_step("file 1302 write open",1,"file open error!");
        }
       
        for(j = 0; j < i; j++)
        {
                file_printf(filename1,xml[j],j+1);
        }
       
        file_close(filename1);       
}
回复 支持 反对

使用道具 举报

该用户从未签到

25#
发表于 2005-8-25 14:26:12 | 只看该作者
好人啊....继续啊
回复 支持 反对

使用道具 举报

该用户从未签到

24#
发表于 2005-8-22 15:21:06 | 只看该作者
好人啊.受益非浅呀...
回复 支持 反对

使用道具 举报

该用户从未签到

23#
发表于 2005-8-18 15:04:19 | 只看该作者

modify

modify

[ Last edited by kai_top on 2005-9-20 at 01:15 ]
回复 支持 反对

使用道具 举报

该用户从未签到

22#
发表于 2005-8-18 14:55:23 | 只看该作者
呵呵,看了生如火花的代码,在实践中学以致用,嘿嘿
#以下是我的实际运用,主要功能是:随机生成500个大于1000小于2000的数值,如果在这些数值生成过程中,生成重复数值,此时如果系统弹出错误窗口,代码就进行错误数统计,并且直接关闭这个窗口,然后继续生成数值;(这段代码可以用在登录窗口(如暴力**),可以用在自动生成对象名称等)呵呵,代码很简单;
public function random(k,n)
{
n=((k-1)*rand()+1000);
return(n);
}
for(i=1;i<=500;i++)
{
num=num+1
m=random(1000,n);
wait(1s);
if(win_exist("error_win_name")==E_OK)
{set_window("error_win_name",time);
static_get_text("lable_name",text);
tl_step("error_message",1,"error.content is "text";time is "num".");
button_press("button_name");
set_window("win_name",time);
}
else
{
set_window("win_name",time);
}
-

[ Last edited by kai_top on 2005-9-20 at 01:18 ]
回复 支持 反对

使用道具 举报

该用户从未签到

21#
发表于 2005-8-13 09:32:56 | 只看该作者
学习了WR一段时间了,再来看这些贴,真是受益非浅
回复 支持 反对

使用道具 举报

该用户从未签到

20#
发表于 2005-8-12 12:37:33 | 只看该作者
真是厉害啊,高手就是高手。
回复 支持 反对

使用道具 举报

该用户从未签到

19#
发表于 2005-8-12 12:07:54 | 只看该作者
..........努力看 啊
回复 支持 反对

使用道具 举报

该用户从未签到

18#
发表于 2005-8-10 11:47:13 | 只看该作者
大开眼界,服!我要努力呀
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-25 01:55 , Processed in 0.079024 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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