Comments (image map) Parameters (image map) Parenthesis (image map) Calculations (image map) Variables (image map)

括弧

関連:GUI アクション、スクリプト GUI コンポーネント、関数ライブラリ

VBScript でプログラミングをするとき、ステートメント内での括弧「()」の使用・不使用に関する規則に従うことが重要です。値を返すメソッドを呼び出し、返された値を使用する場合には、メソッドの引数を括弧で囲む必要があります。

たとえば、値を変数に返す場合、メソッドを If ステートメントの中で使用する場合、あるいは、Call キーワードを使用してアクションまたは関数を呼び出す場合などにメソッド引数を括弧で囲みます。アクションで作業しているときに、チェックポイントの戻り値を取得したい場合にも、チェックポイント名を括弧で囲む必要があります。

ヒント: ステップを実行しているときに Expected end of statement エラー・メッセージを受け取った場合には、ステップのメソッドの引数を括弧で囲む必要があるかもしれません。

例: 次に、メソッドの引数に括弧を使用する場合と使用しない場合の例をいくつか示します。

括弧が必要:

  • メソッドが変数に値を返す場合:

    Set webelementobj = Browser("Advantage Shopping").Page("Advantage Shopping").WebTable("PRODUCT NAME").ChildItem(2, 2, "WebElement", 0)
    webelementobj.Click
  • 呼び出しが使用されている場合:

    Call RunAction("BookFlight", oneIteration)

    または

    Call MyFunction("Hello World")
    ...
    ... 
  • メソッドが、If ステートメントで使用されている場合:

    If Browser("index").Page("index").Link("All kinds of").WaitProperty("attribute/readyState", "complete", 4)
    Then
        Browser("index").Page("index").Link("All kinds of").Click
    End If 
  • メソッドが、チェックポイントの値を返す場合:

    a = Browser("MyBrowser").Page("MyPage").Check(CheckPoint("MyProperty"))

括弧が不要:

メソッドが値を返さない場合:

Browser("Advantage Shopping").Page("Advantage Shopping").WebTable("PRODUCT NAME").Click 2,2