51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1939|回复: 8
打印 上一主题 下一主题

[原创] 好奇怪的问题,大家帮忙看哈这段代码

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-3-12 15:20:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
这是第一个action:CheckLogin
代码如下:
*********************************************************************************************************
Dim countNum
countNum=DataTable.GetSheet(dtLocalSheet).GetRowCount

For i=1 To countNum
Dim user,pw
user=DataTable("userName", dtLocalSheet)
pw=DataTable("password", dtLocalSheet)
Browser("Welcome: Mercury Tours").Page("Welcome: Mercury Tours").WebEdit("userName").Set user
Browser("Welcome: Mercury Tours").Page("Welcome: Mercury Tours").WebEdit("password").SetSecure pw
Browser("Welcome: Mercury Tours").Page("Welcome: Mercury Tours").Image("Sign-In").Click 11,8

If  Browser("Welcome: Mercury Tours").Page("Find a Flight: Mercury").Link("SIGN-OFF").Exist Then
Reporter.ReportEvent micDone, "登录成功", "用户名和密码输入正确"
Else
Reporter.ReportEvent micDone," 登录失败"," 用户名或密码输入错误"
End If

Browser("Welcome: Mercury Tours").Page("Find a Flight: Mercury").Link("Home").Click
DataTable.GetSheet("CheckLogin").SetNextRow
Next
*************************************************************************************************
我在datatable中写了4组登录名和密码,
这段代码能够分别使用这4组登录名和密码进行登录;

如果我把其中的登录部分抽出来写成一个action:Login
代码如下:
*****************************************************************************************
Dim user,password
user=Parameter("userName")
password= Parameter("password")

Browser("Welcome: Mercury Tours").Page("Welcome: Mercury Tours").WebEdit("userName").Set user
Browser("Welcome: Mercury Tours").Page("Welcome: Mercury Tours").WebEdit("password").SetSecure password
Browser("Welcome: Mercury Tours").Page("Welcome: Mercury Tours").Image("Sign-In").Click 11,8

If  Browser("Welcome: Mercury Tours").Page("Find a Flight: Mercury").Link("SIGN-OFF").Exist Then
Reporter.ReportEvent micDone, "登录成功", "用户名和密码输入正确"
Else
Reporter.ReportEvent micDone," 登录失败"," 用户名或密码输入错误"
End If
*******************************************************************************************************
然后在第一个action中调用它,代码如下:
***********************************************************************************************************
Dim countNum
countNum=DataTable.GetSheet(dtLocalSheet).GetRowCount

For i=1 To countNum
Dim user,pw
user=DataTable("userName", dtLocalSheet)
pw=DataTable("password", dtLocalSheet)

RunAction "Loign [Login]", oneIteration,user,pw

Browser("Welcome: Mercury Tours").Page("Find a Flight: Mercury").Link("Home").Click
DataTable.GetSheet("CheckLogin").SetNextRow
Next
************************************************************************************************************
同样在CheckLogin这个方法的datatable中写了4组登录名和密码,
这段代码也能使用4组登录名进行登录,但是后面的两组使用的是第二组的登录名和密码,
而第三组和第四组都没有使用到。

把RunAction "Loign [Login]", oneIteration,user,pw 注释掉,CheckLogin是能够取到这四组用户名的,
实在不知道怎么办了
大家帮哈忙好不?

谢谢啦*8

[ 本帖最后由 hehekouke 于 2008-3-12 15:38 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2008-3-12 15:50:35 | 只看该作者
怎么大家都在忙哦
帮我看看好不?
我刚学习呢,很多地方不懂
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2008-3-12 16:01:06 | 只看该作者
当前的action的变量赋值只能作用于当前action,所以你在调用另一个action中变量是空的,无法运行,你可以加载一个vbs或qlf的头文件,在里面声明一个Public的变量,然后action都用这个变量就可以了。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2008-3-12 16:01:40 | 只看该作者
RunAction "Loign [Login]", oneIteration,user,pw

oneIteration只循环一次吧
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2016-8-25 10:16
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    5#
    发表于 2008-3-12 17:03:22 | 只看该作者
    很好的 我要好好的学习了!我正在学习代码 呵呵
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
     楼主| 发表于 2008-3-13 14:23:21 | 只看该作者
    不大懂!可不可以说的具体些哦
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2008-3-13 14:29:21 | 只看该作者
    晕,这样肯定不行。。。。
    你分开了后,RunAction "Loign [Login]", oneIteration,user,pw 执行一次呀
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
     楼主| 发表于 2008-3-13 14:39:23 | 只看该作者
    ?具体点好不?
    刚学习呢,呵呵
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
     楼主| 发表于 2008-3-13 14:44:02 | 只看该作者
    RunAction "Loign [Login]", oneIteration,user,pw
    其实执行了四次
    只是后两次的循环中使用的 用户名和密码跟第二次的一样。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-16 15:52 , Processed in 0.068742 second(s), 25 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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