問題タブ [watir-webdriver]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
watir - watir スクリプトで rad ウィンドウのポップアップを処理するにはどうすればよいですか?
watir を使用して、このタイプの Rad ウィンドウ ポップアップを処理するにはどうすればよいですか。
これはボタンhtml用です...
そのための指導をお願いします。
internet-explorer - IE の watir-webdriver は、選択リストからの値の選択に関して、Chrome や FireFox とは異なる動作をします。
- FireFox と Chrome では、これにより jquery で他のイベントが発生します。IE では、選択ボックスの UI が [開く] に変更されますが、何も発生しません。
- firebug で発生したイベントを確認し、表示されている fire_event("change") およびその他のイベントを呼び出そうとしましたが、何も機能しません
- コードは FireFox 5、Chrome 12 では機能しますが、IE 9 では機能しません。
- Windows 上の Ruby 1.8.7 パッチレベル 334 の最新の gem
ruby - ページ上の 2 つの同じ要素、watir を使用して 2 番目の要素をクリックする方法は?
同じ画像の src リンクを持つページに 2 つの画像があります。次のコードを使用すると、最初の画像をクリックしますが、2 番目の画像をクリックするにはどうすればよいですか?
ruby - watir-webDriver は Lightbox 経由で作成された modal_dialogs をサポートしていますか?
メソッド modal_dialog は watir-webdriver でサポートされていますか? そうでない場合、テキスト フィールドにテキストを設定して [OK] ボタンをクリックする別の方法はありますか?
私は入れてみました
しかし、次のエラーメッセージが表示され続けます:
私は Watir-Webdriver を使用しており、ブラウザーは Firefox です。
これは私がアクセスしようとしている要素です:
HTML へのリンクは次のとおりです: http://cl.ly/2k0M0z182w2H2O3v122Q
watir - Watir-WebDriverを使用してCKEditorWYSIWYGエディターボックスにテキストを送信する方法
以下のコードを使用してCKEditorボックスを設定するwatir-webdriverスクリプトがありますが、これはMacOSX上のFirefoxで画面にフォーカスした場合にのみ機能します。たとえば、焦点を合わせてこのスクリプトをバックグラウンドで実行すると、テキストは入力されません(ただし、例外やエラーは発生しません)。
常に設定されていることを確認する方法を知っている人はいますか?
(GoogleChromeはMacOSXで問題なく動作しますが、Firefoxに対してもテストを実行したいと思います)
cucumber - JS / AJAXと新しいページのロードでwatir-webdriverが失敗するのを待つメソッド(キャッシュにエラーが見つかりません)
Magentoストアフロントに構築された内部Webサイトをテストしています。チェックアウトプロセス中、前のセクションに入力するまで、フォームの特定の部分が非表示になります(スタイル:なし)。これらの部分は通常スクリプトを壊しますが、非表示のフォームの最初の要素にwhen_presentを使用すると、この問題が解決しました。
ただし、[注文の送信]ボタンは、これらの同じ方法ではうまく機能しません。私は今日、リード開発者と協力して、このボタンと以前のフォームボタンの唯一の違いが、新しいページが読み込まれること(新しいURL、ブラウザーの新しい「完了」ステータス)であることを確認しました。
明確にするために:
- ユーザーが名前、住所、メールアドレスを入力し、[続行]をクリックします=> JSの「読み込み中」アニメーションが回転し、[一般]パネルがスライドして閉じ、[配送方法]パネルが展開されます。すべて同じページにあります。
- ユーザーが[注文の送信]をクリック=>JSの「読み込み中」のアニメーションが回転し、完了すると、ブラウザは検証可能な要素を含む/ success /(新しいページ)に進みます。
- 完了するのに十分な時間が与えられた場合(sleepステートメント)、テストは合格します。
フォームのやや疑似コードと[送信]クリックは次のとおりです。
手順から:
スクリプトは、サイトの応答速度に応じて2つの異なる方法で失敗します。
- 予期されたありがとうメッセージが見つからなかったというメッセージで失敗します-エラー中に撮影されたスクリーンショットは、「読み込み中」のアニメーションが表示された、ありがとうページではなく、チェックアウトページを示しています。(「ご注文を受け付けました」を含む「チェックアウト」が必要です)
- 「要素がキャッシュに見つかりません」エラーで失敗します-この場合のスクリーンショットには、探しているテキストを含むありがとうページが表示されます
Watir :: Wait.untilなどの他のメソッド、または{}が実行するまで、同じ動作が発生しました。
- Windows764ビットおよびWindowsXP32ビット
- ルビー1.9.2p290(2011-07-09)[i386-mingw32]
- きゅうり(1.0.2)
- rspec(1.3.2)
- watir-webdriver(0.3.0)
アップデート8-15 試行されたソリューション#1:
同じ最終結果-成功メッセージが見つからずにスクリプトが終了します。スクリーンショットは、スピン中のAjax読み込み画像を示しています。この方法と前の方法の両方が機能する必要がありますが、効果がないようです。スクリプト内のロケーターを使用して画像にアクセスできることを確認しました(img srcmatch)。
ruby - OptionParser と rspec を使用できません
Google にアクセスする単純な watir (web-driver) スクリプトがあります。しかし、オプション パーサーを使用して cmd に引数を設定し、ブラウザーを選択したいと考えています。以下は私のスクリプトです:
rspec ietest.rb --browser firefox -f doc を実行すると、無効なオプションが表示されます.ietestはファイルの名前です。スクリプト コードを変更せずに、Web ドライバーを介してブラウザーを設定するその他の直感的な方法を歓迎します。
watir - ブラウザの種類 (IE、FF、Chrome など) を判別する方法
現在、Watir/FireWatir スクリプトを切り替えて watir-webdriver を使用しており、watir-webdriver で現在テストが実行されているブラウザのタイプ (IE、FF、Chrome) を判断する手段が必要です。
Watir / FireWatir でブラウザのクラスを見ると、"Watir::IE" または "FireWatir:Firefox" のいずれかが返されます。これを使用して、コードを分岐してブラウザ固有のコードを実行できます。
watir-webdriver では、ブラウザーのクラスは常に "Watir::Browser" であり、IE、Firefox、Chrome の実行時に変化しません。
Ruby で watir-web-driver を使用してブラウザのタイプ (つまり、IE、Firefox、Chrome) を識別する方法を知っている人はいますか?
例: Watir / Firewatir メソッドの定義:
次に、このように呼び出します...
前もって感謝します、
ジョー
watir - Watirからのソケットエラー-Firefox6のWebドライバー
WindowsXPで初めてFirefox6でwatir-webdriverテストを実行しているときに、このエラーメッセージが表示されます。
私の100以上のテスト/ユニットテストケースのうち20回発生したようです。誰かが何が間違っているのか考えていますか?