51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2961|回复: 6
打印 上一主题 下一主题

请大家帮我看一下,谢谢了

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-1-23 13:05:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
看到一个 Flight 4A 登陆的测试程序,我运行有问题!

table = "e2.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);
        
        # Login
                set_window ("Login", 2);
                edit_set ("Agent Name:", ddt_val(table,"Login_Name"));
                edit_get_row_length("Agent Name:",4,len);
                if(len < 4)
                  {
                   tl_step("login",1,"name is incorrect");
                   continue;
                  }
                else
                  tl_step("login",0,"name is correct");
                 

                password_edit_set("Password:", ddt_val(table,"password1"));
                edit_get_row_length("Password:",4,len);
                if(len < 4)
                  {
                   tl_step("password1",1,"password length incorrect");
                   continue;
                   }
        else
                  {
                   edit_get_text("Password:",text);
                   if(text!="mercury")
                   {
                     tl_step("password1",1,"password is incorrect");
                         continue;
                        }
                        else
                     tl_step("password1",0,"password is correct");
                   }
                button_press ("OK");
        
        # Flight Reservation
                win_close ("Flight Reservation");
        
        # Shell_TrayWnd
                set_window ("Shell_TrayWnd", 0);
                button_press ("开始");
        
        # BaseBar
                set_window ("BaseBar", 3);
                toolbar_select_item ("ToolbarWindow32_1", "程序(P);WinRunner;Sample Applications;Flight 4A");
        
}
ddt_close(table);

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2007-1-23 13:36:19 | 只看该作者
刚学,请版主和大家给我指点一下,哪的问题,谢谢
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2007-1-23 14:19:43 | 只看该作者
password_edit_set("Password:", ddt_val(table,"password1"));读取的字符串不是你当前输入的如“mercury”,而是经过加密后的一串字符“kzptnyoslzjsaz”;可以这样写"edit_set("Password:",ddt_val(table,"password1")),就可以读取直接输入的字符了。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2007-1-23 16:29:01 | 只看该作者
请问一下,我最后最正确密码 mercury 时
程序也执行这个       tl_step("password1",1,"password is incorrect");
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2007-1-23 17:41:18 | 只看该作者
edit_get_text("Password:",text);函数得到的text="*******",而不是实际输入的值“mercury”.
直接通过从data table取值进行判断,if(ddt_val(table,"password1")!="mercury").
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2007-1-24 09:25:29 | 只看该作者
万分感谢 shiwomyw  的热心解答!谢谢sdlkfj1
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2007-1-24 10:45:11 | 只看该作者
嘻~~~,共同学习sdlkfj5
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-16 10:15 , Processed in 0.101194 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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