51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2689|回复: 1
打印 上一主题 下一主题

麻烦帮我看下

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-3-10 21:20:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
table = "数据驱动EXCEL表明.xls";
rc = ddt_open(table, DDT_MODE_READ);
if (rc!= E_OK && rc != E_FILE_OPEN)
        pause("Cannot open table.");
ddt_get_row_count(table,table_RowCount);
for(table_Row = 1; table_Row <= table_RowCount; table_Row ++)
{
        ddt_set_row(table,table_Row);
        
        # mainClientLeftybtManagement   
                set_window("mainClientLeftybtManagement",1);  #在网页页面左的菜单
                web_image_click("rsperson", 25, 19);  #选择社保机构图标后社保机构列表会出现的右边页面
        

         

              db_connect("&frac14;ì&sup2;é&Eacute;&ccedil;±&pound;&raquo;ú&sup1;&sup1;","Description=&frac14;ì&sup2;é&Eacute;&ccedil;±&pound;&raquo;ú&sup1;&sup1;;DRIVER=SQL Server;SERVER=(local);UID=sa;PWD=sa;APP=Wi nRunner;WSID=JCSERVER;DATABASE=ybt;LANGUAGE=&frac14;ò&Igrave;&aring;&Ouml;&ETH;&Icirc;&Auml;",30);   #连数据库语句

        
        # mainClientBackToolFrame

                set_window("mainClientBackToolFrame",193);  #工具条
                web_image_click("&ETH;&Acirc;&frac12;¨", 33, 11); #社保机构列表的工具条选择新建
        
        # mainClientBackInfoFrame
                set_window("mainClientBackInfoFrame",8);  #新建社保机构页面
                edit_set("commissaryCode",ddt_val(table,"commissaryCode"));  #机构代码参数化
                edit_set("name",ddt_val(table,"name"));#机构名称参数化
                edit_get_text("commissaryCode",text);  #得到输入的社保机构代码
                report_msg(text);
                              
                                sql="SELECT *  FROM T_S_INFO WHERE (COMMISSARY_CODE = "text")"; #通过输入的社保机构代码查询
                                db_execute_query("&frac14;ì&sup2;é&Eacute;&ccedil;±&pound;&raquo;ú&sup1;&sup1;",sql,rec);   #得到数据库中社保机构代码为输入社保机构代码数
                report_msg(rec);
               
                set_window("mainClientBackToolFrame",17);  #工具条
                web_image_click("±&pound;&acute;&aelig;", 34, 12); #单击保存
                if(length(text)<6){   #比较输入社保机构代码长度判断是否小于6
                                       web_frame_get_text("mainClientBackInfoFrame",text1,"","",1);     #得到提示框的值
                            report_msg(text1);
                            if(text1=="&Ecirc;&auml;&Egrave;&euml;&Oacute;&ETH;&Icirc;ó&pound;&not;±&pound;&Iuml;&Otilde;&raquo;ú&sup1;&sup1;±à&Acirc;&euml;±&Oslash;&ETH;&euml;&Icirc;&ordf;6&Icirc;&raquo;&Ecirc;&yacute;×&Ouml;·&ucirc;&pound;&iexcl;"){           #判断提示框的值是否等于预计的值,这地方取的值一直就不对
                          report_msg("±à&Acirc;&euml;&ETH;&iexcl;&Oacute;&Uacute;6&Icirc;&raquo;&Igrave;á&Ecirc;&frac34;&Otilde;&yacute;&Egrave;·");  #提示信息
                        }
                   set_window("&Igrave;á&Ecirc;&frac34;", 1);
                                  button_press("&Egrave;·&para;¨");    #点击提示框的确定按纽
                   report_msg("×&Ouml;·&ucirc;&sup3;¤&para;&Egrave;&ETH;&iexcl;&Oacute;&Uacute;6&sup2;&acirc;&Ecirc;&Ocirc;&Otilde;&yacute;&Egrave;·");  
                  
                                   set_window("mainClientLeftybtManagement", 1);
                                   obj_check_info("rsperson","enabled",1,10);
                   continue;
                }
                if(rec>0){  如果存在输入的社保机构代码
                   report_msg(rec);
                   win_check_bitmap("mainClientBackInfoFrame", "Img5", 1, 321, 130, 474, 117);  #位图检查是否为预计的
                                   if(obj_check_gui==E_OK){   
                   report_msg("&Ouml;&Oslash;&cedil;&acute;&Ouml;&micro;&Ecirc;&auml;&Egrave;&euml;&frac14;ì&sup2;é&Otilde;&yacute;&Egrave;·");
                   continue;
                   }
                }
           set_window("mainClientBackInfoFrame", 1);
           obj_wait_info("&Eacute;&ccedil;±&pound;&raquo;ú&sup1;&sup1;&Aacute;&ETH;±í","enabled",1,10);   #如果不是以上两中情况,等待社保机构列表出现
        
           set_window("mainClientBackInfoFrame", 1);
                   win_check_bitmap("mainClientBackInfoFrame", "Img6", 1, 384, 121, 313, 51);  #位图检查是否为社保机构列表

           
}
ddt_close(table);

谢谢刚才这位老师说的
我没注意编辑和表达清楚意思

下面我描述一下问题
问题一:这执行两个if语句中的内容就不需要做等待社保机构列表出现和位图检查社保机构列表了,现在就需要这两个语句中某一个执行完成就跳到for语句的下一次循环中去
问题二:我一直试图得到一个提示按钮的提示值,一直没得到
3.我描述清楚了吗??谢谢

[ 本帖最后由 stefpeter 于 2007-3-10 23:46 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-3-10 22:38:11 | 只看该作者
lz再修改一下帖子吧,里面的很多逻辑名都是乱码,而且有很多语句都和问题无关吧?这样看起来很混乱不好作答,请在把你代码要实现的功能再简单介绍一下。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-25 15:32 , Processed in 0.072429 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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