FAQ
ホバーを記録するにはどうすればよいですか?
マウスオーバー(ホバーとも呼ばれる)操作は、記録サイクルの一部として自動的にキャプチャするのが困難です。
テストにホバーを追加するには、少し手動操作が必要です。そして、それを行うには2つの異なる方法があります。
方法1:記録中に追加する
- 記録中に、ホバーしたい要素を右クリックします。
- 表示されるメニューから、
Selenium IDE
をクリックし、次にMouse Over
をクリックします。 Mouse Over
テストステップがテストの正しい位置にあることを確認します(必要に応じて、別の場所にドラッグアンドドロップします)。
方法2:テストエディタで手動で追加する
- IDEでテストステップを右クリックします。
新しいコマンドの挿入
を選択します。コマンド
入力フィールドにmouse over
と入力します。ターゲット
入力フィールドにホバーしたいロケーターを入力するか(またはページでターゲットを選択
をクリックして、ホバーしたい要素を選択します)。
日付入力フィールドに入力した数字が正しく表示されないのはなぜですか?
この問題は、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
コマンドを使用してこれを実現できます。
コマンド | ターゲット | 値 |
---|---|---|
executeScript | window.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ファイルが提供されます。代わりに、「セキュア環境」でより適切に動作する公式に署名されたインストーラーを、以下から入手できます。
注:プラグインが既にインストールされている場合(例:インストーラーのコピーを取得しようとしているラップトップ)、アクセスしようとしたときに「削除」ボタンのみが表示されます。そのため、一度削除してから、別の接続されていないコンピューターに移動するためのインストーラーを取得し、必要に応じてプライマリデバイスのブラウザに再インストールしてください。
注:Chromeウェブストアから「.crx」ファイルを直接入手することはできません。代わりに、一度ローカルにインストールしてから、マシンのインストールディレクトリに移動して取得する必要があります。
プラグインを接続した後、保存ダイアログが表示されないのはなぜですか?
現在のChromeのバグにより、Selenium IDEから送信されたメッセージに返信しないと、処理が続行されません。この問題を回避するには、エンティティproject
でアクションemit
をリッスンし、undefined
で返信してください。
chrome.runtime.onMessageExternal.addListener((message, sender, sendResponse) => {
if (message.action === "emit" && message.entity === "project") {
sendResponse(undefined);
}
});