0

我是自动化、测试完成工具和 VB 脚本的新手。我被赋予了自动化网页的任务。我卡在登录页面。我有一个用户名和密码 TextBoxex。如何通过我的 vb 脚本分配文本框值。请帮我解决一下这个。我已经给出了我给出的那些不起作用的脚本。

      Call Sys.Process("iexplore").Window("#32770", "Connect to 172.16.1.88", 1).Window("SysCredential", "", 1).Window("ComboBoxEx32", "", 1).Window("ComboBox", "", 1).Window("Edit", "", 1).SetText("username")
      BuiltIn.Delay(1000)

      Call Aliases.iexplore.dlgConnectTo17216188.SysCredential.ComboBoxEx32.ComboBox.Edit.Keys("[Tab]")

      Call Sys.Process("iexplore").Window("#32770", "Connect to 172.16.1.88", 1).Window("SysCredential", "", 1).Window("Edit", "", 1).SetText("pasword")

      BuiltIn.delay(10000)

      Call Sys.Process("iexplore").Window("#32770", "Connect to 172.16.1.88", 1).Window("Button", "OK", 1).Click()

抛出的错误是

"找不到对象 SetText("username")

“找不到对象 SetText(“密码”)”

请帮我清除这个。在此先感谢。

4

2 回答 2

0
  1. 请在您捕获的对象之前删除“调用”关键字,因为通常“调用”用于调用特定的子例程或函数,而您正在使用“调用”来访问永远不会工作的 UI 组件。

  2. 只需使用“延迟(10000)”它也可以将您的脚本延迟特定时间。

让我们知道您对此的进一步结果。

谢谢,

于 2014-04-19T14:23:11.450 回答
0

您在 TestComplete 论坛中得到答案了吗?

如果您不这样做,请尝试使用 Keys 方法而不是 SetText - TestComplete 7 不支持 SetText 方法,如果您使用的是此版本,这将不起作用。

您也可以尝试通过 wText 分配文本: EditControl.wText = "username"

我希望这有帮助。

于 2011-11-24T06:55:45.070 回答