編集内容:検証をActiveTechで実施する

  1. ActiveTechを使ってみる
  2. ターゲットの起動を検証 5 で説明しましたが、ブラウザはかなり特殊です。
    ネット環境によってHPの表示時間は不定ですし、
    テキストデータが先に表示されたわいいですが、画像データが小さなアイコンで表示され、
    なかなか画像データが表示されない時があります。
    つまり、タイトル情報が取得出来たとしても、HP全体の表示が完了したとは限りません。

    残念ですが、この問題を自動で検証する事は出来ません。
    どうしても画面全体の表示を確認する場合は、手動で検証して下さい。
    手動検証設定方法 : 検証アイテム→プロパティペイン→検証→検証方法コンボボックス→手動検証を選択

    しかしながら、ある条件が検証出来たらOKとする事ならば対応も可能です。
    ブラウザー中にあるテキスト情報を検証するわけですが、
    必要な部分だけ範囲選択出来れば、 ActiveTech検証 が可能です。
    (ActiveTech検証はブラウザー以外でも対応可能です。)
    では実際にやってみましょう。
    検証アイテムのシブリングアイテムとして操作アイテムを追加します。
    検証アイテムの親アイテムを選択して[Ctrl+E]をタイプして操作アイテムを追加します。
    001.jpg
  3. 範囲選択する開始位置を取得
  4. “Let's more feel the new way of thinking. ”を範囲選択します。
    画面の矢印の位置にマウスをポイントして[Ctrl+Shift+S]をタイプしてウィンドウ情報を取得します。
    002.jpg
  5. マウスをドラッグする
  6. [マウスイベント]コンボボックスより “ドラッグ” を選択します。
    003.jpg
  7. 範囲選択する開始位置アイテムのキャプションを削除 1
  8. さて、ここで勉強のついでですが、
    手順書に出力する際に ActiveTech検証 の手順を明記する必要はありません。
    手順書にはツリービューペインに表示されている内容が記載されます。
    アイテムに何も記載が無い場合は、手順書には記載されません。
    ですので、ツリービューペインのアイテムキャプションを消します。

    操作アイテムを選択して[F2]キーをタイプしてアイテムを編集モードにします。
    004.jpg
  9. 範囲選択する開始位置アイテムのキャプションを削除 2
  10. アイテムキャプションを消します。
    005.jpg
  11. 範囲選択する終了位置を取得
  12. [Ctrl+E]をタイプして操作アイテムを追加してから
    画面の矢印の位置でマウスをポイントして[Ctrl+Shift+S]をタイプしてウィンドウ情報を取得します。
    006.jpg
  13. マウスをドロップする
  14. [マウスイベント]コンボボックスより “ドロップ” を選択します。
    007.jpg
  15. 範囲選択する終了位置アイテムのキャプションを削除
  16. 範囲選択する開始位置アイテムのキャプションを削除 1 同様にアイテムのキャプション情報を消します。
    008.jpg
  17. 「キャプション」と「名前」をコピー
  18. さて、ここでも勉強のついでにプロパティペインのコピー機能について勉強しましょう。
    違うアイテムに情報をコピー&ペーストする機能です。

    「キャプション」と「名前」をコピーします。
    009.jpg
  19. 「座標」をコピー
  20. 「座標」情報をコピーします。
    010.jpg
  21. 検証アイテムを追加
  22. [Ctrl+E]をタイプして検証アイテムを追加します。
    011.jpg
  23. 「キャプション」と「名前」をペースト
  24. 検証する際のマウスのポインター位置も重要です。
    なぜなら、ポイント位置の情報からコントロール情報を取得しているからです。

    コピー した情報をペーストします。
    012.jpg
  25. 「座標」をペースト
  26. デバッグを実行した際には、マウスの動きを見て行くことになりますので、人間が視認し易い位置に配置します。

    コピー した情報をペーストします。
    013.jpg
  27. ActiveTech検証
  28. [ActiveTech]タブコントロールを選択して、
    “Let's more feel the new way of thinking. ”を手動で入力します。
    (ブラウザからコピー&ペーストが無難ですけど...)

    ※ブラウザは本当に特殊です。
        htmlの書き方によって文字の最後にスペースが付いたりします。
        ここでも文字列の最後にスペースが付きますので御注意下さい。

    ナンカヨンダ? ( ̄▽ ̄m)m"_/| カタカタ
    014.jpg
  29. 検証アイテムのキャプションを削除 1
  30. 範囲選択する開始位置アイテムのキャプションを削除 1 同様にアイテムのキャプション情報を消します。
    まずは検索アイテムを選択して[F2]キーをタイプします。
    015.jpg
  31. 検証アイテムのキャプションを削除 2
  32. アイテムのキャプション情報を消します。
    016.jpg
  33. 合否判定による分岐
  34. ActiveTechを使ってみる で説明した通りですが、ネット環境によってHPの表示時間は不定です。
    ActiveTechの技術は単独の操作ではリトライ出来ませんので、NGの場合は範囲選択する操作に戻る必要があります。
    そこで分岐機能とリトライ回数を設定します。

    分岐にはタグを指定して行います。
    タグは何でも良いですが、重複しない事が前提です。
    重複した場合はルートアイテムから検索して前者優先となります。

    ここでは “retry1” と入力します。
    017.jpg
  35. 合否判定によるループ
  36. 最大リトライ回数を設定します。
    さて、ここで少し考えなければならない問題があります。
    何処で何秒ウェイトさせて、何回リトライさせたらエラーとするかと云う事です。
    ここでは以下の設定にしてみます。
    (設定できるのはウェイト時間です。実働には更に操作時間が掛かります。)

    何処のアイテムへ戻る? ActiveTech操作の始まるアイテム 2つ前のアイテム
    何秒ウェイトする? 最短で動く時間 1000 msec(1秒)
    何回リトライする? 回数 = 待っても良い時間 ÷ 最短で動く時間 5回

    ということで、回数に“5” を設定します。
    018.jpg
  37. 合否判定による分岐先 1
  38. リトライするアイテムを選択します。
    019.jpg
  39. 合否判定による分岐先 2
  40. 検証アイテムで設定したタグ名 “retry1” を入力します。
    これで検証でNGになった場合に、タグ名 “retry1” を持つアイテムを検索して実行してくれます。
    020.jpg
  41. アイテムのインターバルを編集
  42. インターバルの[カスタム]ラジオボタンを選択して、
    MIN値を “1000” に設定します。
    021.jpg
<<<< ここまでの作業を[F5]キーをタイプして実際に動くか確認してみて下さい。>>>>