Robotic Crowd
Search…
カスタムアクション
一連のワークフローを一つのアクションとして登録することができます。 登録されたアクションは、カスタムアクションとして別のワークフロー内で呼び出すことができます。 カスタムアクションを呼び出し時に設定できる項目(パラメーター)を指定することもできます。 同じ作業をするが設定値が微妙に異なる一連のフローを登録しておくと便利です。
例)
    サイトにログインする(ログインIDとパスワードを設定可能にしておく)
    データをダウンロードする(対象のデータを設定可能にしておく)

設定項目

カスタムアクションでは、次の項目を設定できます。
設定項目
内容
ワークフロー
カスタムアクションの元となるワークフローです。※新規登録時のみ設定可能です。
「RoboticCrowdログイン」
カスタムアクション名
カスタムアクションの名称を設定できます。
「ログインアクション」
説明
カスタムアクションの説明を設定できます。
「RoboticCrowdにログインします。」
アイコン
カスタムアクションのアイコンを設定できます。
パラメーター:パラメーター名
パラメーター名を設定できます。設定しない場合は、カスタムアクション名の頭文字が表示されます。
email
パラメーター:タイプ
パラメーターのタイプを設定できます。選択できるタイプはTextPasswordです。
Text
パラメーター:説明
パラメーターのタイプを設定できます。
「メールアドレスを設定してください。」

カスタムアクションの元になるワークフロー

カスタムアクションのパラメーターとして使用したい部分は${}で囲ってください。 以下の例では${email}${password}がカスタムアクションのパラメーターとなります。
1
# ブラウザを開く
2
+open_browser_1:
3
action>: OpenBrowser
4
url: 'https://console.roboticcrowd.com/users/sign_in'
5
headless: true
6
7
# 文字入力
8
+type_text_1:
9
action>: TypeText
10
browser: +open_browser_1
11
selector: '.input-group--focused > .input-group__input > input'
12
text: ${email}
13
clearValue: false
14
ignoreError: true
15
16
# パスワード入力
17
+type_password_1:
18
action>: TypePassword
19
browser: +type_text_1
20
selector: '#app > div > div > div > div > div.card__text > form > div:nth-child(3) > div.input-group__input > input[type=password]'
21
password: ${password}
22
ignoreError: true
Copied!

カスタムアクションの登録

カスタムアクションページに移動して、「カスタムアクション追加」をクリックします。
カスタムアクションとして使用するワークフローを選択してください。ワークフローを選択できるのは新規作成時のみです。 必要な項目を入力して、「SAVE」をクリックして登録を完了します。 パラメーターはワークフローから推測して表示されます。必要なパラメーターが設定されていなかったり、不要なパラメーターが表示されている場合は、パラメーターの追加・削除を行ってください。

カスタムアクションの使用

ワークフロー画面でCallCustomActionを使うことで、カスタムアクションを呼び出すことができます。 詳しくはCallCustomActionのページを参照してください。
カスタムアクションの元になるワークフローを使ったカスタムアクションを使用する場合は、下記のようなワークフローになります。
1
# ログインアクション
2
+call_custom_action_1:
3
action>: CallCustomAction
4
id: ca_6e2c11788d1087992e28
5
params:
7
password: password
8
meta:
9
version: '2020-06-18T08:32:05.000Z'
10
interface:
11
params:
12
email: Text
13
password: Password
14
output: Browser
Copied!
Last modified 1yr ago