問題タブ [watir]
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 - onbeforeunload が Watir テストの終了を妨げないようにする方法
onbeforeunload を使用して、ユーザーがページから移動しようとするたびに確認を求める Web ページがあります。この確認は、ブラウザ ウィンドウが閉じられたときにも発生します。
私の問題は、少なくとも手動で介入して「OK」をクリックするまで、このプロンプトがテスト実行の最後に Watir が IE を閉じるのを妨げていることです。
テストが失敗した場合でも、Watir がこのプロンプトを自動的に閉じるようにテストを作成するにはどうすればよいですか? テストのティアダウン メソッドに条件付きロジックがあるのではないかと考えていますが、ポップアップを操作するには助けが必要です。
注:クリック イベントによって作成された onbeforeunload プロンプトとの対話に関する別の質問があります。この質問は、ウィンドウを閉じる要求によってポップアップが作成されたときの処理に関するものです。
watir - Watirテストでonbeforeunloadプロンプトをクリックする方法は?
現在のページから移動するアクションをユーザーが実行したときにユーザーにプロンプトを表示するonbeforeunloadスクリプトを含むWebページがあります。
Watirを使用してこのポップアップを操作するにはどうすればよいですか?私の現在のアプローチは次のようになります。
問題は、「クリックして待つ」を使用すると、ポップアップが作成されず、テストがタイムアウトすることです。「クリック」を使用するとポップアップが作成されますが、開いた後にテストがハングします。
助言がありますか?
rake - Thoughtworks Cruise で Rake によって実行される Watir Ruby 単体テストにサーバー URL を渡す方法
現在、.net Web アプリケーション用の一連の Watir テストを作成しています。
Rake を使用して、watir テストを Thoughtworks Cruise 継続ビルドに配線しました。
多数の異なる環境に対してテストを実行できるように、多数のサーバー URL を watir テストに渡す最良の方法は何ですか? 例: build、test、uat など。
乾杯!
ruby - 「goto」を使用した後、Ruby/Watir がスタックする
Microsoft SQL レポート ページへの単純な browser.goto(url) 呼び出しを使用しています。最初の URL で「goto」を実行しますが、そこに留まります。現在、コマンドラインから実行しています。
Ctrl+C でキャンセルすると、出力は次のようになります。
そのため、ページ上の何かが Waitr の問題を引き起こしていると推測しています。私はスニペットについてグーグルで検索しましたが、何も戻ってきません。私がやりたいことは、ページをロードし、指定された時間そこに座ってから、次の URL (テレビ画面用です) に移動することだけです。複雑なことは何もありません。
だから私は「開始/レスキュー」を配置しようとしました:
うまくいきません。最初の URL にあるだけです。そして、Timeout クラスを使用してそれをラップしようとしました。
それでもうまくいかず、クラッシュします。誰かが修正を知っていますか、または goto を実行するときに Watir が行う暗黙の「待機」をオーバーライドする方法を知っていますか?
ruby - Ruby: Windows に Watir Gem をインストールできない
Watir のサイトによると、私が実行している Ruby 1.8.6 が必要です。また、Windows のインストールは .xml と同じくらい簡単gem install watir
です。しかし、それを実行すると、次のようになります。
私の Ruby バージョン: ruby 1.8.6 (2009-08-04 パッチレベル 383) [i386-mingw32]
私の RubyGems バージョン: 1.3.5
ruby - firewatir を mac osx で実行する: jssh の問題
Mac OSX Leopard で firewatir を実行しようとしています。Firefox 3.6rc2 をインストールしましたが、最も単純なスクリプトを実行しても機能しません。
次のエラーが表示されます
-jssh オプションを指定して Firefox を起動しようとしても、エラーが発生します (別のエラーが発生します)。
その場合のエラー出力:
firewatir を実際に Mac OSX で実行するためのチュートリアルや hnt はありますか?
ruby - 手動 POST リクエスト
シナリオ: Web サイトにログインし、Cookie などを取得し、フォームと隠しフィールドのある特定の Web ページにアクセスしました。Webページにあるものではなく、独自の非表示のフォームデータを使用して独自のhttp投稿を作成し、Webページ上のものを使用する代わりに応答を確認できるようにしたいと考えています。
理由:環境ごとに異なる可能性がある既存のデータ (知っている、知っている) に対するテストであるため、予測可能な使用方法がありません。回避策が必要です。
既存のフォームを手動で編集して送信せずにこれを行う方法はありますか? 少し「ハッキー」に感じます。
理想的には、次のようなことを言いたいです。
browser.post 'url', 'field1=test&field2=abc'
javascript - Firefox: 終了アラート ボックスを無効にしますか?
ページを離れようとすると表示される JavaScript の終了アラート ボックスを完全に無効にすることはできますか?
UbuntuでFirewatirを実行しています。
ruby - Firefox リクエストを記録するためのプロキシの設定
Ruby+Watir を使用して、Firefox からページをリクエストしています。
ブラウザを介して行われるすべての http リクエストのヘッダーとコンテンツを記録したいと思います。
この情報をファイルに保存するか、アプリケーションに直接パイプするかのいずれかで、プロキシ ソリューションを構成することは可能でしょうか? squid や nginx などを使用してヘッダー/コンテンツ情報を記録できますか?
PS: Ubuntu x64 を実行しています。
windows - Linux を使用して Ruby プログラム (Watir を使用) をインスタンス化/実行する方法は?
シナリオ :
Win XP マシンでネットワーク ドライブをマップし、.bat ファイルをダブルクリックしてこの Ruby スクリプトを実行しました。.rb および .bat ファイルは、このネットワーク ドライブにあります。
バッチファイルは次のとおりです。
Z:
cd Z:\ABC\StatusCheck\
"C:\Program Files\Ruby\Bin\ruby.exe" Z:\ABC\StatusCheck\rubyScript.rb 6
Ruby ファイルは次のとおりです。
私の質問:Linuxを使用してこのバッチファイルをインスタンス化するにはどうすればよいですか(自宅にいるとき、このマシンにリモート接続できないため、ターミナルから.rbファイルを実行したいのですが)?
私が理にかなっていることを願っています。お時間をいただき、本当にありがとうございます。ありがとうございました!