0

自動化、テスト完了ツール、およびVBスクリプトは初めてです。Webページを自動化するタスクが与えられました。ログインページで立ち往生しています。ユーザー名とパスワードの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( "pasword")が見つかりません」

これをクリアするのを手伝ってください。よろしくお願いします。

4

2 に答える 2

0

TestCompleteフォーラムで回答がありますか?

そうでない場合は、SetTextの代わりにKeysメソッドを使用してみてください。SetTextメソッドはTestComplete 7でサポートされていません。このバージョンを使用している場合、これは機能しません。

wTextを使用してテキストを割り当てることもできます:EditControl.wText = "username"

これがお役に立てば幸いです。

于 2011-11-24T06:55:45.070 に答える
0
  1. キャプチャされたオブジェクトの前に「Call」キーワードを削除してください。通常、「Call」は特定のサブルーチンまたは関数を呼び出すために使用され、機能しないUIコンポーネントにアクセスするために「Call」を使用しています。

  2. 「delay(10000)」を使用するだけで、スクリプトを特定の時間遅らせることもできます。

これについてのさらなる結果をお知らせください。

ありがとう、

于 2014-04-19T14:23:11.450 に答える