問題タブ [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.
ruby - Watir-Webdriverを使用してWebページ内のフラッシュのテストを自動化する方法はありますか?
Flexに組み込まれているいくつかのWebページをテストしようとしていますが、Flashインターフェイスを介していくつかのビデオのクリックを自動化する必要があります。RubyとWatir-Webdriverを使用していますが、それらを使用してFlashを操作する方法がわかりません。
誰かがこれを理解しましたか?Sikuliを使ってみましたが、少し不格好であまり速くないことがわかりました。任意のアイデアをいただければ幸いです。
watir - options.yml ファイルでの Watir-webdriver の問題
私はかなり長い間firewatirを使用していますが、watir-webdriverに切り替えることを考えています。既存のスクリプトで遊んでいて、watir-webdriver を使用すると IRB でエラーが発生しました
これが既存のスクリプトからの私のコードです
次のエラーが表示されます
「Watir:Module の未定義メソッド `options_file=' (NoMethodError)」
私はこれで数日間迷子になっているので、誰かが私を正しい方向に向けることができますか.
ありがとう
selenium - Windows XP で watir-webdriver を使用して Opera を駆動できない
Windows XP で watir-webdriver を使用して Opera を駆動しようとしています。
Windows Vista や 7 では問題なく動作しました。また、Windows XP では Internet Explorer、Firefox、Chrome を動作させることができました。
これは、完全にパッチが適用されたマシン (Microsoft Windows XP Professional、バージョン 2002、Service Pack 3)、512 MB、VMware Fusion 3.1.3 で仮想化されています。
Opera 11.51、selenium-webdriver 2.6.0、selenium-server-standalone-2.6.0.jar、watir-webdriver 0.3.3。
これは私が得るものです
まあ、再起動しても役に立ちませんでした。Operaを再インストールすることさえしません(そして再起動します)。
詳細については、https://github.com/zeljkofilipin/watirbook/blob/master/installation/windows.mdを参照してください(ページの下部にある XP の章でwatir-webdriver を使用する Opera の場合)
ruby - ブラウザのURLが新しいURLを返さない
私はrspecとwatirを使用してtddを実行することを試みていますが、乗り越えられないような問題に遭遇しました。watirにリンク(target = "_ blank")をクリックしてもらい、新しくロードされたページのURLを取得したいと思います。Watirはリンクをクリックしますが、URLを取得しようとすると、現在のURLではなく古いURLを受け取ります。Watirのドキュメントは、ブラウザのurlメソッドが現在のURLを返すことを示しているようです。Watirにjavascriptを実行させて現在のURLを取得することでこの問題を解決しているように見えるブログ投稿を見つけましたが、これはうまくいきません。Watirのリンククリックから現在のURLを取得する方法はありますか?
watir - xpathを処理するためのWatirとWatir-webdriverの間に違いはありますか
以下は、自動化しようとしている Web ページの html です。Watir を使用している場合、要素は正しく検出されますが、watir-webdriver では検出されません。
以下のコードを使用しています。
私がwatirを使用している場合はtrueを返しますが、watir-webdriverを使用している場合はfalseを返します。watir-webdriver が xpath を認識しない理由を教えてください。
ありがとう
selenium - Mac OSX10.5でwatir-webdriverを使用してOperaを駆動できない
Mac OSX10.5でwatir-webdriverを使用してOperaを駆動しようとしています
言うまでもなく、Mac OSX10.6で問題なく動作しました。また、Mac OS X10.5でInternetExplorer、Firefox、Chromeを駆動することができました。
完全にパッチが適用されたマシン、Mac OS X 10.5.8、4GBのRAMです。
Xcode 3.1.4、Opera 11.51、selenium-webdriver 2.6.0、selenium-server-standalone-2.6.0.jar、watir-webdriver0.3.3。
これは私が得るものです:
iframe - selected_optionsはiframeから空白を返します
watir-webdriverを使用してselect_listから選択した値のテキストを返そうとしています。以下は通常は機能します(Watirサンプルページhttp://bit.ly/watir-exampleを使用した例)
しかし、同じコードをフレームに貼り付けても、何も返されません。
iframeの例:
私は何かを逃したことがありますか、それともこれを達成する別の方法がありますか?
javascript - Firefox で Webdriver/FXDriver utils.js が原因で「応答しないスクリプト」エラーが発生する
Watir webdriver と FXDriver を使用していくつかのブラウザー テストを実行しましたが、通常は問題なく動作しています。ただし、大量の HTML を含むライトボックスをロードする 1 つのテストがあり、テストがこのライトボックスを開くと、Firefox は、FXDriver からの Utils.js 行 432 が「応答しないスクリプト」になり、テストがタイムアウトしたことを訴えるポップアップを表示します。値を拡張するよりも問題を適切に修正したいdom.max_script_run_time
ので、問題の行を調べました...
これにより Firefox がハングする理由は明らかです。問題は、それを停止する方法です。この関数は多くの場所から呼び出されます。また、firebug のない Firefox インスタンスで Watir によって呼び出されるため、デバッグが非常に困難です。どうすればこれを防ぐことができますか?
ファイルを編集したり、タイムアウトを延長したり、処理する必要のある HTML の量を減らしたりすることはできません。
firefox - firefox 6.0 の watir-webdriver では、次のエラー Errno::ECONNREFUSED が表示されます。
現在、毎晩約 5000 ステップの 150 以上のシナリオを実行しています。5000ステップで以下のエラーが10回くらい発生しています。多くはなく、同じステップでもありませんが、修正するために何をすべきかわかりません。現在、レスキュー ブロックでラップし、エラーを回避するために再試行しています。
どんな提案も素晴らしいでしょう。
ありがとう、
ジム
環境:
Errno::ECONNREFUSED: ターゲット マシンがアクティブに拒否したため、接続できませんでした。-接続(2)
スタックトレース:
注意すべきことの 1 つは、各シナリオの後にブラウザーを閉じ、次のシナリオの開始時にブラウザーを再度開くことです。
代わりにブラウザーを開いたままにすると、このエラーが発生し、Firefox インスタンスが完全にメモリ不足になります 600,000+ K VM サイズ 700,000+ K
タイムアウト::エラー: 実行期限切れ
スタックトレース:
google-chrome - teamcity からキックオフしたときに ChromeDriver を使用するとエラーが発生する
私は、watir-webdriver のテストで firefox に問題があり、CHROME に移行することにしました。これはローカル dev ボックスで問題なく実行されますが、qa サーバーでチーム シティからキックオフすると、次のエラーが発生します。
これは、開発ボックスと同じ chromedriver を使用しています。
エラー