Selenium IDE

Selenium IDE

  • ドキュメント
  • API
  • プラグイン
  • ブログ
  • ヘルプ

›はじめに

はじめに

  • はじめる前に
  • コマンドラインランナー
  • 制御フロー
  • コードエクスポート
  • よくある質問

APIリファレンス

  • コマンド
  • 引数

FAQ

ホバーを記録するにはどうすればよいですか?

マウスオーバー(ホバーとも呼ばれる)操作は、記録サイクルの一部として自動的にキャプチャするのが困難です。

テストにホバーを追加するには、少し手動操作が必要です。そして、それを行うには2つの異なる方法があります。

方法1:記録中に追加する

  1. 記録中に、ホバーしたい要素を右クリックします。
  2. 表示されるメニューから、Selenium IDE をクリックし、次に Mouse Over をクリックします。
  3. Mouse Over テストステップがテストの正しい位置にあることを確認します(必要に応じて、別の場所にドラッグアンドドロップします)。

方法2:テストエディタで手動で追加する

  1. IDEでテストステップを右クリックします。
  2. 新しいコマンドの挿入を選択します。
  3. コマンド入力フィールドにmouse overと入力します。
  4. ターゲット入力フィールドにホバーしたいロケーターを入力するか(またはページでターゲットを選択をクリックして、ホバーしたい要素を選択します)。

日付入力フィールドに入力した数字が正しく表示されないのはなぜですか?

この問題は、Selenium IDEのコマンドラインランナーを使用してテストを実行すると発生します。

これを回避するには、w3cモードを有効にする必要があります。これは、ランナーの起動時に-c "chromeOptions.w3c=true"を渡すことで実行できます。

w3cモードを有効にすると、Selenium Actionsのパフォーマンスに影響を与える可能性があることに注意してください(テストでそれらを使用することになる場合)。そのため、日付入力フィールドに問題がある場合にのみ、このモードを使用してください。

特定の条件が真になるまで待機するようにIDEを設定するにはどうすればよいですか?

IDEの組み込み待機戦略では不十分な状況があります。そのような場合、使用可能な明示的な待機コマンドのいずれかを使用できます。

  • 要素が編集可能になるまで待機
  • 要素が存在するまで待機
  • 要素が表示されるまで待機
  • 要素が編集不可になるまで待機
  • 要素が存在しなくなるまで待機
  • 要素が表示されなくなるまで待機

テキスト検証で正規表現を使用するにはどうすればよいですか?

これは、最終的に追加される機能です(詳細はissue 141を参照)。回避策として、starts-withとcontainsキーワードを使用したXPathロケーターを使用できます。

コマンドターゲット値
assertElementPresent//a@[starts-with(.,'you are the') and contains(.,'User to log in today')]

スクロールするにはどうすればよいですか?

Seleniumには実装されていないため、Selenium IDEにはスクロール用の明確なコマンドがありません。代わりに、スクロール先のx座標とy座標を指定することで、JavaScriptのscrollToコマンドを使用してこれを実現できます。

コマンドターゲット値
executeScriptwindow.scrollTo(0,1000)

ファイルの保存

SIDEプロジェクトを保存した場所が記憶されないのはなぜですか?

プロジェクトを保存するたびに「名前を付けて保存」の手順を実行する必要があるのはなぜですか?

以前に保存したファイルを上書きする必要があるのはなぜですか?

これらの質問はすべて同じ問題の一部です。ブラウザ拡張機能であるSelenium IDEは、ファイルシステムにアクセスできません。「保存」機能を提供できる唯一の方法は、ファイルをダウンロードすることです。この問題は、IDEがネイティブアプリケーションに移行したときに解決されます。これにより、IDEは優れたファイルシステムアクセスが可能になり、洗練された「保存」エクスペリエンスを提供できるようになります。

最新情報を入手したい場合は、issue 363 をフォローしてください。

厳格なプロキシ/ファイアウォールの後ろでIDEをインストールするにはどうすればよいですか?

状況によっては、完全なパブリックインターネットアクセスがない場合があります(「企業プロキシまたはファイアウォール」の後ろなど)。そのような環境では、自動テストスクリプトを記録するために、構築済みのSelenium IDE ZIPファイルのコピーを取得する必要があります。これは、GitHubの「リリース」セクションで入手できます。

https://github.com/SeleniumHQ/selenium-ide/releases

すべてのリリースに「selenium-ide.zip」が含まれているわけではありません。一部は「ソースコード」リリースのみです。このzipファイルが含まれている最新のビルドを探してください。これは、ChromeとFirefoxストアに提出された最新のバージョンであることを意味します。

公式に署名されたバージョン

プロジェクトのリリースページからzipファイルをダウンロードすると、署名されていないZIPファイルが提供されます。代わりに、「セキュア環境」でより適切に動作する公式に署名されたインストーラーを、以下から入手できます。

  • Firefoxアドオン
  • 必要な「.xpi」インストーラーのダウンロード手順

注:プラグインが既にインストールされている場合(例:インストーラーのコピーを取得しようとしているラップトップ)、アクセスしようとしたときに「削除」ボタンのみが表示されます。そのため、一度削除してから、別の接続されていないコンピューターに移動するためのインストーラーを取得し、必要に応じてプライマリデバイスのブラウザに再インストールしてください。

  • Chromeウェブストア
  • 必要な「.crx」インストーラーのダウンロード手順

注:Chromeウェブストアから「.crx」ファイルを直接入手することはできません。代わりに、一度ローカルにインストールしてから、マシンのインストールディレクトリに移動して取得する必要があります。

プラグインを接続した後、保存ダイアログが表示されないのはなぜですか?

現在のChromeのバグにより、Selenium IDEから送信されたメッセージに返信しないと、処理が続行されません。この問題を回避するには、エンティティprojectでアクションemitをリッスンし、undefinedで返信してください。

chrome.runtime.onMessageExternal.addListener((message, sender, sendResponse) => {
  if (message.action === "emit" && message.entity === "project") {
    sendResponse(undefined);
  }
});
最終更新日: 2019年6月3日
← コードエクスポートコマンド →
Selenium IDE
ドキュメント
はじめにAPIリファレンスプラグインの作成
コミュニティ
Slackirc (#selenium)Googleグループ
その他
ブログGitHubスター旧IDE
Copyright © 2019 Software Freedom Conservancy (SFC)