通过VB Scripts For Automation分配值

时间:2011-10-28 06:22:19

标签: vbscript automation testcomplete

我是自动化,测试完整工具和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()

抛出的错误是

"Unable to find the object SetText("username")

"Unable to find the object SetText("pasword")"

请帮我澄清一下。谢谢你。

2 个答案:

答案 0 :(得分:0)

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

如果没有,则尝试使用Keys方法而不是SetText - TestComplete 7不支持SetText方法,如果您使用的是此版本,则无法使用。

您还可以尝试通过wText分配文本: EditControl.wText =“username”

我希望这会有所帮助。

答案 1 :(得分:0)

  1. 请删除"致电"捕获对象之前的关键字,通常是" Call"用于调用特定的子例程或函数,并且您正在使用" Call"用于访问永远不会工作的UI组件。

  2. 只需使用"延迟(10000)"它也可以在特定时间内延迟你的脚本。

  3. 请告诉我们您的进一步结果。

    谢谢,