51Testing软件测试论坛

标题: 运行当前Action时,只运行一次,为什么?请大家帮忙看看,解决一下 [打印本页]

作者: le_o_lu    时间: 2011-6-22 11:10
标题: 运行当前Action时,只运行一次,为什么?请大家帮忙看看,解决一下
新建了一个Action这个Action有很多参数。当我点击“run”的时候,会自动循环参数,但是当我点击"run current Action"时,只运行Date Table中的第一个参数。 我在“Action Call Propertie”中勾选了"run on all rows",难道还有设置其他的东西吗?
  1. SystemUtil.Run PathFinder.Locate("..\samples\flight\app\flight4a.exe"),"",PathFinder.Locate("..\samples\flight\app\"),"open"
  2.         dialog("Login").WinEdit("Agent Name:").Set datatable("username",dtLocalSheet)
  3.         dialog("Login").WinEdit("Password:").Set datatable("password",dtLocalSheet)
  4.         dialog("Login").WinButton("OK").Click
  5.         If dialog("Login").Dialog("Flight Reservations").Exist(5) Then
  6.                 Dim err_message
  7.                 err_message=dialog("Login").Dialog("Flight Reservations").Static("Agent name must be at").GetROProperty("text")
  8.         reporter.ReportEvent micFail,"登录失败","错误信息是:"&err_message
  9.                 dialog("Login").Dialog("Flight Reservations").WinButton("确定").Click
  10.                 dialog("Login").WinButton("Cancel").Click
  11.                 else
  12.                 reporter.ReportEvent micPass,"登录成功","登录成功"
  13.         End If
复制代码

作者: 17800455    时间: 2011-6-22 12:03
1.关于DataTable设置有两个, 一个是针对Action的设置。
2.一个是针对全局设置
也就是在
setting->run->run on all rows
如果你DataTable数据是放在Global中那就要设置setting->run->run on all rows
3.你可以手动控制
rowcount = DataTable.GetRowCount
for i = 0 to rowcount -1
name = DataTable.RawValue("name","Global")
DataTable.SetNextRow
next
作者: le_o_lu    时间: 2011-6-22 12:57
我DateTable中的数据是放在当前的Action中,并且你说的两个设置:一个是setting->run->run on all rows以及Action Call Propertie->run on all rows都设置了run->run on all rows,可是当我点击“run current action”时,还是只运行一个参数,后面的几个都没有运行到,只有点击“run”的时候,才可以运行所有参数
作者: le_o_lu    时间: 2011-6-23 17:23
一定要通过代码才可以吗?完全手动操作就不能执行所有的参数?




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2