51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2354|回复: 7
打印 上一主题 下一主题

[原创] action之间的参数传递问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-3-27 10:49:16 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
目标:我想做得是把登陆时的用户名作为订机票时候的客户的名字.
下面是我的做法
1.录制一个login的过程
2.录制一个order定机票的过程
3.在login的action中选择insert->call to copy of action,选择order action
4.在login中选择step->action properties设置一个output参数,参数名为username
5.在order中选择step->action properties设置一个intput参数,参数名为username
login的code如下:
Dialog("Login").WinEdit("Agent Name:").Set "111111"
parameter("username")=dialog("Login").WinEdit("Agent Name:").GetROProperty("text")
msgbox (parameter("username"))
Dialog("Login").WinEdit("Password:").SetSecure "4607a5c5b912f3e39b5373d215f01558060c8535"
Dialog("Login").WinButton("OK").Click

order的code如下:
Window("Flight Reservation").WinObject("Date of Flight:").Type "070513"
Window("Flight Reservation").WinComboBox("Fly From:").Select "Denver"
Window("Flight Reservation").WinComboBox("Fly To:").Select "Los Angeles"
Window("Flight Reservation").WinButton("FLIGHT").Click
Window("Flight Reservation").Dialog("Flights Table").WinList("From").Select "2612   DEN   08:57 AM   LAX   09:55 AM   NW     $130.80"
Window("Flight Reservation").Dialog("Flights Table").WinButton("OK").Click
msgbox (parameter("username"))
Window("Flight Reservation").WinEdit("Name:").Set parameter("username")

Window("Flight Reservation").WinRadioButton("First").Set
Window("Flight Reservation").WinButton("Insert Order").Click
我该如何设置或code才能使order中获得login的输出参数植呢?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

8#
发表于 2007-3-28 17:31:45 | 只看该作者
使用RunAction还要执行一遍action,有没有不执行的呢?
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2007-3-27 13:39:01 | 只看该作者
这个也不一定需要主函数,只是当一个action中的参数要想传到另一个action,就必须通过参数传递.不然在另一个action中是取不到对应的参数的
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2007-3-27 11:58:12 | 只看该作者
可是为什么我的回放在第一次执行完后,有会回到main中重新执行呢?然后在调用login的时候就没有响应了
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2007-3-27 11:55:36 | 只看该作者
我明白拉.我修改main中的RunAction "login", oneIteration,customer为RunAction "login", oneIteration,,,customer就可以了
原来我还设置了两个两个input参数.
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2007-3-27 11:44:15 | 只看该作者
看了你的blog后我尝试着把登陆的名字做为输出参数传出来,我现在login在设置输出参数customer
然后赋值Parameter("customer")=dialog("Login").WinEdit("Agent Name:").GetROProperty("text")
msgbox (parameter("customer"))
此时已经能取道值了,然后我在main中这样写的
Dim customer
RunAction "login", oneIteration,customer
msgbox customer
可还是取不道植啊
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2007-3-27 11:33:38 | 只看该作者
还是没有看明白怎么获得output参数的值的,麻烦给说明一下啊
回复 支持 反对

使用道具 举报

该用户从未签到

2#
发表于 2007-3-27 10:57:34 | 只看该作者
action之间的参数传递的问题,可以先看看我的blog里的文章,如还有问题,可以再问.
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-25 23:33 , Processed in 0.085127 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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