問題タブ [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: Firefox は正しいリンクをクリックしないが、IE と Chrome は正常に動作する
質問ヘルプ
こんにちは、Ruby と watir-webdriver は初めてで、あちこち検索しましたが、これに対する答えが見つかりません。
テーブル内にリンクがあります。このテーブルには、テーブルの上にヘッダーがあり、クリックするとテーブルが数値順に並べ替えられます。Chrome と Ie では、リンクは正常にクリックされて続行しますが、Firefox ではヘッダーをクリックしてテーブルを再編成しますが、リンクではなく、エラー メッセージは表示されません。
xpath、regexp、テーブル参照、:href、:text、(id または name フィールドはありません) を試しましたが、.flash メソッドを使用すると、正しいリンクが表示されることがわかりましたが、それでも上部をクリックしますテーブルの。
ここにhtmlがあります
これは私が使用しているコードで、ChromeとIeでは正しいリンクをクリックしますが、Firefoxではクリックしません
もう一度明確にするために:.flashメソッドを使用すると、正しいリンクが見つかります(テーブル内でクリックしたいリンクが点滅します)が、実際の.click操作では、リンクではなくヘッダーの「契約#」部分をクリックします。
問題は、テーブル ヘッダーがフローティング ヘッダーであることにあると思います。つまり、ページを下にスクロールすると一緒に移動し、常に表示されるようにページの上部にとどまります。
明確にするためにさらに情報が必要な場合は、お知らせください。ありがとう!
certificate - WATIR-WebDriver で証明書ベースの認証を使用するにはどうすればよいですか?
私は数年間、Ruby Mechanize を使用して、ホストしている SaaS 製品の自動テストを行ってきました。このサイトでは JS の使用がますます増えており、Mechanize スクリプトのメンテナンスがほぼ不可能になっています。代わりに WATIR-WebDriver を使用してみることにしました。ただし、ログイン プロセスにはユーザー証明書とパスワードが必要です。このような証明書の使用に関する参照が見つかりません。
watir - Watir-webdriver は、Watir と Firewatir のインデックス ベースの違いを解決しますか?
Watir と Firewatir を使用して真にクロス ブラウザー互換性のあるテストを実行できるようにするための障壁の 1 つ (私の知る限り、決して取り除かれたことはありませんが、おそらく私は間違っていて、これは少し前に解決されました) は、Watir がもともと設計されていたということです。 Firewatir を作成した人は誰でもそれを破り、それをゼロベースにしましたが、1 ベースのインデックス作成を使用することです。
それぞれの決定には十分な歴史的理由があると確信しており、どちらが正しいかについて議論したくはありませんが、少なくともこれは影響を与えるため、変更を加えずにそれぞれの下で実行されるスクリプトを作成しようとするテスターにとっては苦痛でした。 :index による要素の識別。これは、やむを得ない場合もあります。
Watir-Webdriver に移行することで、より均一なプラットフォームを作成できるのではないかと考えています。
また、最新の Watir と Watir-Webdriver の違いについての参照はありますか? たとえば、最近の質問 here では、.value= は .set に代わる「イベントなしの直接セット」として実装されておらず、基本的に .set とまったく同じように動作することがわかりました。
ruby - Watir-webdriver:text.include?( "expected text")がChromeブラウザで機能しない
MacOSでのテストにはwatir-webdriverを使用しています。$ browser.text.include?( "expected text")を使用して、画面内のテキストをアサートすることはよく知られています。現在、この方法はFirefoxとhtmlunitで正常に機能しますが、Chromeブラウザでは失敗します。ターミナルウィンドウで次のエラーが発生します。
これについて何か考えはありますか?それともバグですか?
ありがとう!
ruby - Watir-Webdriverで新しいウィンドウが開くかどうかのテスト
Watir-webdriverを使用していますが、新しいウィンドウが開くかどうかを確認する良い方法があるかどうか疑問に思いました。少しググってみましたが、簡単な答えがあるはずなのに何も見つかりませんでした。
プリンタ対応のリンクがあり、リンクが新しいウィンドウまたはタブで開くことをテストしたいのですが、可能であれば、Firefox、Chrome、Safariでテストしたいと思います。
ありがとう!
ruby - watir-webdriver を使用してブラウザをフルスクリーン モードで開く
私はこれが非常にばかげた質問であることを知っています. それでも、watir webdriver を使用してブラウザーをフルスクリーン モードで開く方法を見つけることができません。私は maximum() を使用しようとしましたが、無駄でした。コードは次のようになります。
「未定義のメソッド最大化」というエラーが発生する
ruby - Watir-Webdriver に関する優れたドキュメントをどこで見つけることができるか知っている人はいますか?
自動テスト スクリプトを watir-webdriver に切り替えようとしています。
残念ながら、私は完全にそうすることができませんでした。私が探しているのは、Web ブラウザーを駆動し、アドオンなどを含める方法です。現在、上記以外を使用して実行されています。
Watir-Webdriver に関する優れたドキュメントをどこで見つけることができるか知っている人はいますか?
ruby - WatirはFirefox拡張機能と対話できますか?
watir-WebDriverを使用すると、RubyBindingsを使用して、新しいブラウザーインスタンスを作成するときに、ブラウザーに特定のプロファイルまたはFirefoxアドオンをロードさせることができます。ただし、Watirを使用して、開いているアドオンを実際に使用できますか?
私が尋ねる理由は、Webサイトに移動してHTTPインタラクションを記録するために、Webスクレイパーを実装しようとしているためです。ただし、Tamper Dataは必要なHTTP要求/応答ログをすでに実行しているため、自分でやり直すのではなく、その機能を使用したいと思います。
これが不可能な場合は、次のことができるユニットテスターを誰かが知っているかどうか疑問に思います。
- Firefoxブラウザを開き、改ざんデータをロードします
- 指定したページに移動します
- 改ざんデータのUIのボタンをクリックします
google-chrome - アップロードする必要があるファイルを Watir が選択しない
私の watir スクリプトの一部は、アップロード フォームをテストします。アップロード ボックスを開くことはできますが、フォルダに移動して必要なファイルを選択することはできません。代わりに、スクリプトがクラッシュして次のエラーが発生します: No such file or directory - /Users/Abdulla/Documents/Ads/1.jpg (Errno::ENOENT)
これが私のコードです。これを正しく行っているかどうかはわかりません。これは、Macでchromewatirを使用しています。
パス名は /Users で始まるはずですか? または、/ドキュメントにする必要がありますか? サイトでファイルを選択をクリックすると、ドキュメントフォルダーで直接開くためです。
ruby - Browser.text.include を取得するにはどうすればよいですか? 大文字と小文字を区別しない?
それはそれと同じくらい簡単です:
Browser.text.include?
指定されたコマンドで大文字と小文字を区別しないようにするにはどうすればよいですか?