プラグインシステム API
システムAPIは、Selenium IDEが提供する最も基本的なAPIです。プレフィックスが付いておらず、/
で呼び出すことができます。
Selenium IDEを開く
拡張機能がインストールされている場合、プラグインからSelenium IDEを開くリクエストを送信できます。
{
openSeleniumIDEIfClosed: true
}
GET /health
プラグインのヘルスチェックに使用されます。 プラグインのヘルスチェックを参照してください。
POST /register
Selenium IDEにプラグインを登録するために使用されます。これにより、IDEはプラグインの存在を認識します。 プラグインの登録を参照してください。
POST /log
system
ログに使用されます。つまり、ユーザーがシステムロググループでフィルタリングできる場合です。
プラグインの使用状況やステータスを説明するログは、ここに記録する必要があります。
{
uri: "/log",
verb: "post"
type: "log type", // error, warn, undefined
message: "your log message goes here"
}
type
- ログタイプ。undefined
は情報ログ、error
は赤色、warn
はオレンジ色で表示されます。message
-string
メッセージ。リンクは自動的にリンク化されます。
戻り値
ログが追加された場合はtrue
を返します。
GET /project
現在ロードされているプロジェクトのid
とname
を取得します。
{
id: "auto-generated-project-id",
name: "your-project-name"
}
POST /project
ユーザーが開いた場合と同様に、プロジェクトをIDEにロードします。ユーザーが未保存の変更を加えている場合は、ロードする前にダイアログが表示されます。
{
project: JSON parsed side file
}
POST /control
別のChrome拡張機能からの接続を開始します。この接続がユーザーによって受け入れられると、Selenium IDEが再起動し、呼び出し元が登録されます。また、ユーザーがSelenium IDEを閉じるか、別の接続が受け入れられるまで、拡張機能がSelenium IDEを排他的に制御します。このモードがオンの場合、コンピューターへの保存機能は、Selenium IDEを制御する拡張機能にsideファイルを送信することによって上書きされます。
この呼び出しのペイロードは、POST /register
呼び出しのペイロードと同じです。
POST /close
Selenium IDEが別のChrome拡張機能によって制御されている場合、コントローラー拡張機能はこのAPIを使用してIDEウィンドウを閉じることができます。ユーザーが未保存の変更を加えている場合は、変更を破棄するか、閉じるのを無視するかをユーザーに確認します。ペイロードは必要ありません。