【问题标题】:UFT: using same action multiple times with different paramsUFT:使用不同的参数多次使用相同的动作
【发布时间】:2016-11-03 08:44:22
【问题描述】:

使用 HP 统一功能测试:

我在包含多个不同用户的测试中有一个登录操作。它们将存储在外部 excel 文件中。

使用DataTable.Import(FileName),我可以将excel文件导入GlobalSheet。而且我还可以使用 DataTable 的第一行。

对于一些其他测试,我需要 Login 操作,它被集成为对现有操作的调用。

我的问题:

当我将登录操作集成为对无法正常修改的现有操作的调用时,如何更改每个不同登录场景的登录凭据(存储在 Excel 文件的每一行中)?

【问题讨论】:

  • 使用定义的参数调用脚本,以便在运行时知道要使用哪组凭据。
  • 你能提供你用作输入的excel文件吗?用户名是否存储在那里?

标签: parameters parameter-passing qtp hp-uft


【解决方案1】:

您可以使用 for 循环迭代所有 excel 行,并为每次循环迭代更改登录凭据。

    For i  = 1 to Datatable.GetSheet("Global").GetRowCount
        Datatable.SetCurrentRow(i)
        ......
        ' <Set of code>
        ......
    Next

如果您想为特定用户使用登录凭据,您可以在 for 循环中设置一个条件并检查用户名是否与您要登录的用户匹配,从该行获取凭据并退出循环。

【讨论】:

  • 如果我没记错的话,Datatable 行从 1 开始,而不是从 0 开始
  • 是的..你是对的。修改了代码。谢谢指点。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-05
  • 1970-01-01
  • 2022-11-04
  • 1970-01-01
  • 2013-07-09
  • 1970-01-01
相关资源
最近更新 更多