51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 8500|回复: 25
打印 上一主题 下一主题

高手请进!

[复制链接]

该用户从未签到

1#
发表于 2004-12-26 22:41:30 | 显示全部楼层
由于我实在打不开你的那个TELTEL!
所以只能拿MSN试了一下可以的!
那三种情况你只能自己写条件了!
这个是自己的初步!
供你参考一下!


static app_name="C:\\Program Files\\MSN Messenger\\msnmsgr.exe";
        if(invoke_application(app_name,"","",SW_SHOW)!=0) # 如果程序不存在则退出测试
        {
                report_msg("如果测试的程序不存在,测试退出.");  # 返回一个提示信息
                texit;
# MSN Messenger (BETA)
        set_window ("MSN Messenger (BETA)", 0);
        obj_mouse_click ("DirectUIHWND", 145, 190, LEFT);

# 登录到 .NET Messenger Service - MSN Messenger (BETA)
        set_window ("登录到 .NET Messenger Service - MSN Messenger (BETA)", 9);
        password_edit_set("密码(P):", "lbziwmz");
        button_press ("确定");
    wait(12);
# MSN Messenger (BETA)
        set_window("MSN Messenger (BETA)", 14);
        obj_check_bitmap("DirectUIHWND_1", "Img2", 1);
        set_window ("MSN Messenger (BETA)", 2);
        obj_check_info("DirectUIHWND_1","enabled",1,10);
        rc=obj_mouse_click ("DirectUIHWND_1", 130, 75, LEFT);
        if (rc = E_OK)
                        {
                          report_msg("用户名验证", PASS, "正常登陆");
                          texit;
                                 }
                else
                        {
                           report_msg("用户名验证", FAIL, "不正常登陆");
                           win_close("MSN Messenger (BETA)");
                                                              }
然后再统计有多少成功和不成功
回复 支持 反对

使用道具 举报

该用户从未签到

2#
发表于 2004-12-27 11:21:47 | 显示全部楼层
你要看LOGIN之前与之后有什么驱别,这样就可以做到你想要的500次了!
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2004-12-27 12:58:43 | 显示全部楼层
if(obj_exists("Button_1"==E_OK)#用TELTEL程序上出现一个Button_1来判断登陆成功,,这里可能有问题,因为不管登陆成功不成功,obj_exists("Button_1"==E_OK都是否定的,下面的代码永远执行不了,直接调到ELSE去做了,请大家给点建议

刚才下载了TELTEL,还是不行,不知道怎么搞的!
LOING很慢,还有显示network connectivily lost


现在你知道错在哪里的话,那就改一下试试!
If (button_get_info("Button_1","enabled",val)!=E_OK)
        if (val!=0)
   report_msg("i");
   report_msg("success");
   wait(2);
   invoke_application("D:\\FXProtect\\FXProtect.exe","","D:\\FXProtect",SW_HIDE)
button_get_info(返回按钮属性的值)在insert ---funciton---from fuction generator里面.

[ Last edited by QA_BAY on 2004-12-27 at 13:01 ]
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2004-12-28 08:17:15 | 显示全部楼层
如果是BUTTON,那应该可以把MSW_ID去掉,
你可以这样,在EDIT MAP GUI 里面看一下BOTTON这个的属性!看一下有没有MSW_ID.如果有就要到GUI CONFIGURATION那里去掉!
这就MSW_ID就不会变来变去的啦!
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2004-12-28 11:32:09 | 显示全部楼层
问题解决,非常开心!
工资不会给老板扣掉是不是应该拿出一部分出来请大家吃饭呢?哈哈哈
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2004-12-28 17:34:17 | 显示全部楼层
你要重新录制一下脚本,由于你那个属性的改变不是永久的,
你所做的只是在没有关闭WR之前有效,如果关闭了就无效了,
所以你要做长久的,
就是在起动脚本(LIB)里加两行TSL.
在论坛里有,你找一下吧.

[ Last edited by QA_BAY on 2004-12-28 at 17:36 ]
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2004-12-30 21:47:57 | 显示全部楼层
Originally posted by lousia at 2004-12-29 03:03 PM:
很奇怪啊:
描述:刚开始learn时同一个BUTTON的属性是{class: object,MSW_id:MSW_class: Button} 通过GUI Map Configuration 把MSW_id去掉后,重新learn,button 的属性变成{class:push_button:location:10  ...}
...

1.你可以试着将OBJECT改成push_button,(你要改一个按钮的属性应该很容易的
就在GUI CONFIGURATION那里改就行啦,)到GUI CONFIGURATION那里去改,
然后COPY前两行到起到脚本里.
当WR一起动时,就把它当成push_button来认,看这种行不行!试一下!
2.不行啦,虚拟控件是自己做的!(建议看说明书第二版)
3.基本像shyfish所说的那样,其它的你可以自己试,(学WR就是这么的幸苦的):d:d:d:d:d:d:d
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-6-6 02:59 , Processed in 0.073480 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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