今回はいきなり趣の異なるお話。
前職の時からというか、正確にはそれ以前からですが、UiPath という RPA ツールを誰に頼まれるでもなく触っています。
再び現業で使うことになりそうなので、Web ベースの自習コースを久しぶりにやっていて、基礎編の最後のテストで詰みかけましたw
そこでインターネッツの集合知の助けを借りて、3 度目の正直 (3 回までしかトライできないらしい)。
何とかパスすることができました。
というわけで、自分としても集合知の片棒を担ごうということで、答案の振り返りです (厳密な正答集ではありません)。
「〇」が付いている選択肢は、合っていることが確認できたものです。
「△」が付いている選択肢は、複数選択問題で、その選択肢自体は合っていることが確認できたものです。
「×」が付いている選択肢は、間違っていることが確認できたものです。
問題は順不同なので、ブラウザ上で Ctrl + F などしてキーワードで検索してみてください。
Datatable の列はどのように識別するのがよいでしょうか?(該当するものをすべて選択してください)
行インデックスを使用する
〇列インデックスを使用する
行名を使用する
〇列名を使用する
業務プロセス内で、一般的に条件分岐が伴う場合はどのようなワークフローを作成すべきでしょうか?
〇[フローチャート (Flowchart)]
どれも適していない
[シーケンス (Sequence)]
Attach Windowアクティビティはどのような用途で使用されますか?
〇作業を行う最上位のウィンドウコンテナを指定する場合
作業を行うブラウザコンテナを指定する場合
javaウィンドウで作業していることを指定する場合
正確にUI要素にアクセスすることができる方法はどれでしょうか?(該当するものをすべて選択してください)
△完全セレクターを使用する
By コンテナ内に部分セレクターを含ませる
By セレクターに動的変数を含ませる
動的なセレクターである場合の対処方法はなんですか
全ての親コンテナを追加する
〇ワイルドカードを使用する
idx属性を使用する
[フローチャート (Flowchart)] はいつ使用すべきですか?(該当するものをすべて選択してください)
〇アクティビティを複雑に繋げる必要のあるプロセスの場合
固定の順序で複数のアクティビティを実行する場合
〇多くの条件分岐を実装する必要がある場合
[フルテキスト (FullText)] メソッドを使用してロボットができることは?(該当するものをすべて選択してください)
〇表示されるテキスト全体を取得する。
〇非表示情報を取得する。
フォント情報 (サイズ、色) を取得する。
〇編集可能なテキストを取得する。
コンテナーはどのような場合に使用を推奨されているでしょうか?
ウィンドウ毎に1つの動作を実行する場合
〇同じウィンドウで複数の操作を実行する場合
Basic Recorderプロファイルが使用される場合
[範囲を読み込み (Read Range)] アクティビティで [ヘッダーの追加 (AddHeaders)] がチェックされている場合どうなるでしょうか?
新規の行がexcelシートに追加される
〇指定した範囲の最初の行が列名として扱われる
例外が返される
ウェブページからどのようにテーブルを抽出しますか?
[テキストを取得 (Get Text)]
〇[データスクレイピング(Data Scraping)]
[変数 (Variables)] パネルではどのような操作が実行できるでしょうか?(該当するものをすべて選択してください)
〇変数のデフォルト値を設定する
〇変数の型を変更する
〇新しい変数を追加する
[シーケンス (Sequence)] に最適な用途はどれですか?(該当するものをすべて選択してください)
〇順次、実行される操作
複雑な条件分岐を伴うようなワークフロー
〇短く単純なワークフロー
プロジェクトを開始する際の、メインのワークフローとしての使用
UI認識モードを終了するにはどのようにするのがよいでしょうか?
F2キー
〇右クリック
〇ESCキー
F3キー
プロパティの [タイムアウト (ミリ秒) TimeoutMS] はどの用途に使われるでしょうか?
×アクティビティのターゲットを見つけなくてはいけない制限時間を設定する
ロボットがアクティビティを実行する制限時間を設定する
アクティビティが失敗した場合でもワークフローが続行しているか確認するため
xlsxファイルから全てのデータを読み込むためにはどのアクティビティを使用すべきでしょうか?(該当するものをすべて選択してください)
ワークブック > [セルを読み込み (Read Cell)]
△Excel > [範囲を読み込み (Read Range)]
ワークブック > [範囲を読み込み (Read Range)]
Excel > [セルを読み込み (Read Cell)]
[クリック (Click)] アクティビティにブレークポイントを設定し、デバッグモードでワークフローを開始した場合、どうなりますか?
ワークフローは、ブレークポイントを設定した [クリック (Click)] アクティビティに到達したときに5秒間一時停止します
ワークフローは、ブレークポイントを設定した [クリック (Click)] アクティビティに到達したときにエラーをスローします
Breakアクティビティには、ブレークポイントしか設定できません
〇ワークフローは、ブレークポイントを設定した [クリック (Click)] アクティビティに到達したときに [続行 (Continue)] ボタンをクリックするまで一時停止します
現在のワークフローから別のワークフローを呼び出すにはどのようにすればよいでしょうか?
別のワークフローを呼び出すことはできません
〇[ワークフローファイルを呼び出し (Invoke Workflow)] アクティビティを使用する
[アプリケーションを開く (Open Application)] アクティビティを使用する
[メソッドを呼び出し (Invoke Method)]
どのレコーディングモードが完全セレクターを生成しますか
[ウェブ (Web)]
〇[ベーシック (Basic)]
[デスクトップ (Desctop)]
[引数 (Arguments)] パネルで管理する引数とはなんでしょうか?
1つのワークフロー内で使用する変動する値
スコープの異なる変数
〇ワークフロー間で受け渡すことができる [入力 (In)]、[出力 (Out)]、[入力/出力 (In/Out)] といった方向をもった値
ワークフローで使用できるアクティビティの一覧はどこで確認できますか?
〇[アクティビティパネル (Activities Panel)]
[プロジェクトパネル (Project Panel)]
[概要パネル (Outline Panel)]
ベストプラクティスとして、ワークフローでローカルのデスクトップアプリケーションを使用するにはどのようにすべきでしょうか?(該当するものをすべて選択してください)
〇対応するプロセスが実行しているか確認し、もしそうでない場合はOpen Application アクティビティを使用してアプリケーションを開く
アプリケーションのデスクトップショートカットで [画像をクリック (Click Image)] アクティビティを使用してアプリケーションを開く
〇もう使用する必要がなければ、アプリケーションを閉じる
[添付ファイルを保存 (Save Attachments)] アクティビティは、すべての添付ファイルを以下のどれに保存できますか?(該当するものをすべて選択してください)
変数内 (添付ファイルオブジェクトのコレクションとして)
〇絶対パス
〇相対パス
PDFアクティビティがアクティビティパネルに表示されていない場合は、どのように取得できますか?
[スニペットパネル (Snippets Panel)] で検索
〇[パッケージを管理 (Manage Packages)] 機能を使用してインストールする
[出力パネル (Output Panel)] に移動する
特定のDatatableの行の特定のセルから値を取得するには、どのようなアクティビティを使用できますか?(該当するものをすべて選択してください)
[セルを読み込み (Read Cell)]
[データ行を削除 (Remove Data Row)]
〇[行項目を取得 (Get Row Item)]
リストと配列についての正しい説明はどれですか?(該当するものをすべて選択してください)
〇[コレクションに追加 (Add To Collection)] アクティビティを使用してリスト項目を追加することができます
任意の数の要素を配列に追加することができます。
〇[繰り返し (コレクションの各要素) (For Each)] アクティビティを使用してリストを反復処理することができます
[クリック (Click)] アクティビティは隠れたブラウザにも使用できるでしょうか。(該当するものをすべて選択してください)
はい、デフォルトの設定でできます
はい、プロパティパネルで [ウインドウメッセージを送信 (Send Windows Messages)] が選択されていたらできます
いいえ、できません
△はい、プロパティパネルで [クリックをシミュレート (Simulate Click)] が選択されていたらできます
OCR技術を使用しない場合はどのようにして画面上の要素を認識していますか?
〇UI要素およびそれらの親要素の属性を使用して認識している
UI要素の位置を使用して認識している
画面座標を使用して認識している
仮想環境で、アプリケーションの操作に使用できるアクティビティは?(該当するものをすべて選択してください)
×[テキストをクリック (ClickText)]
△[文字を入力 (TypeInto)]
[OCR でテキストの有無を確認 (OCR Text Exists)]
△[画像をクリック (Click Image)]
バックグラウンドではどの入力方法が動作しますか?(該当するものをすべて選択してください)
〇[シミュレート (Simulate Type/Click)]
[ハードウェアイベント (Hardware event)]
[ネイティブ (Native)]
〇[ウィンドウメッセージ (Window Messages)]
既存の .xlsx ファイルにデータを追加する場合、どのアクティビティを使用しますか?(該当するものをすべて選択してください)
ワークブック > [範囲に書き込み(Write Range)]
〇Excel > [範囲を追加 (Append Range)]
〇ワークブック > [範囲を追加 (Append Range)]
Excel > [セルに書き込み(Write Cell)]
認識されない可能性のあるUI要素のクリック操作を処理する効果的な方法は何ですか?(該当するものをすべて選択してください)
△[要素の有無を検出 (Element Exists)] アクティビティを使用してから、 [クリック (Click)]
△[トライキャッチ (Try Catch)] アクティビティの Try ブロック内に [クリック (Click)] アクティビティを配置する
×[クリック (Click)] アクティビティの [エラー発生時に実行を継続 (ContinueOnError)] プロパティを True に設定する
存在しない .xlsx ファイルに対して ファイル > ワークブック > [範囲に書き込む (Write Range)] アクティビティを使用しようとした場合、どうなりますか?
データを書き込まずに実行を継続する
〇そのファイルが作成され、そのファイルにデータが書き込まれる
エラーがスローされる
UiExplorerはどのような用途に使用できますか?
〇UIツリーを探索する
ワークフローツリーを探索する
UiExplorerはUiPathのコンポーネントではない
[1行を書き込み (Write Line)] アクティビティで書き込まれた値はどこで見つけることができるでしょうか?
[変数パネル (Variables Panel)]
〇[出力パネル (Output Panel)]
コンソール
次の内、GenericValue 型の変数内に保持できるのはどれですか?(該当するものをすべて選択してください)
〇文字列
〇整数
〇日付
〇Boolean
[文字を入力 (Type Into)] アクティビティで、プロパティパネルで [入力をシミュレート (SimulateType)] を選択した状態で”123[k(enter)]” を送るとどうなるでしょうか。
エンターキーは押されず”123”がタイプされる
“123”をタイプした後にエンターキーが押される
〇"123[k(enter)]"がタイプされる
UiPath のセレクターでサポートされているワイルドカード文字は何ですか?(該当するものをすべて選択してください)
$
〇*
;
〇?
アプリケーションを開く必要なく、PDFファイルから直接読み込むことが可能なアクティビティはどれでしょうか? (該当するものをすべて選択してください)
△[PDF のテキストを読み込み (Read PDF Text)]
×[テキストを取得 (Get Text)]
[OCR で PDF を読み込み (Read PDF with OCR)]
[OCR で PDF を読み込み (Read PDF with OCR)] アクティビティでエラーがスローされるのは、次のどの条件が指定されていない場合ですか?(該当するものをすべて選択してください)
〇プロパティの [ファイル名 (Filename)]
〇使われるOCRエンジン
プロパティの [テキスト (Text)]
部分セレクターを生成する際にはどのレコーディング機能を使用しますか?(該当するものをすべて選択してください)
[ウェブ (Web)]
[ベーシック (Basic)]
△[デスクトップ (Desktop)]
セレクターでは、ワイルドカードをどのような用途で使用されますか?
リストから項目を選択するため
画面からテキストを取得するため
〇セレクターの属性の中で変更する可能性のある要素を置き換えるため
コレクションをループする場合は、どのアクティビティが最も適していますか? (該当するものをすべて選択してください)
〇[繰り返し (コレクションの各要素) (For Each)]
[フロー条件分岐 (Flow Decision)]
[条件分岐 (If)]
[代入 (Assign)]
ユーザへ操作を促すアクティビティはどれですか? (該当するものをすべて選択してください)
〇[メッセージボックス (Message Box)]
[1行書き込み (Write Line)]
〇[入力ダイアログ (Input Dialog)]
大きなプロジェクトでベストプラクティスとして考えられるのは次のうちどれでしょうか?(該当するものをすべて選択してください)
△変数とワークフローにはわかりやすい名前をつける
△より小さなワークフローで大きいプロセスを分割していく
×他のワークフローから呼び出すことのできる単一アクティビティのワークフローで一番使用されているアクティビティをカプセル化する
△ワークフローを個別にテストする
近くにある固定的な要素(ラベルやアイコンなど)を目印にすることで、変更される可能性のある要素を指定できるアクティビティはなんでしょうか?
[要素を探す (Find Element)]
〇[アンカーベース (Anchor Base)]
[相対要素を探す (Find Relative Element)]
Special Thanks To
UiPathアカデミーLevel1最終テストに受かったので問題と解答をまとめてみた
UiPath Academy 最終テスト /Level 1 Foundation 解いてみた