問題タブ [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.
html - Watirを使用してカスタム属性を持つ要素にアクセスするにはどうすればよいですか?
私は次のようなHTMLを持っています:
Watirを使用してテキストを入力したいと思います。
html - WatirでHTMLを使用してリンクをクリックするにはどうすればよいですか
私はこのようなリンクを持っています:
を使用してクリックしたいと思いますcontract_id=227。
internet-explorer - Watir を使用して同じ属性を持つ 2 番目の要素にアクセスするにはどうすればよいですか?
次のような HTML を含むページがあります。
2 番目のリンクの href 属性の値を取得する必要があります。
最初のリンクの属性を:text返すため、使用できません。href
を使用できます:indexが、そのページの何かが変更されると、破損する可能性があります。
internet-explorer - Watirを使用して別の要素の後に要素にアクセスする方法は?
次のようなHTMLのページがあります。
2番目のリンクをクリックしたいと思います。リンクは完全に同一の属性を持っています。唯一の違いは、2番目のリンクが画像の後にあることです。
これは常に最初のリンクをクリックします:
windows - Ruby:Watir は、「デフォルト」デスクトップの非管理者アカウントで実行されている IE に接続できません
アプリのアーキテクチャに関する背景が必要です。
Windows 2003/Apache-v2.2/IE7/Watir-v1.6.2/Ruby-v1.8.5
- 「localsystem」アカウントで実行されている Apache。
- Watir スクリプトの実行要求が届きます。
- Apache CGI は、'tester' などの特定のユーザーの下で IE7 を開始し、IE7 ウィンドウを「デフォルト」のデスクトップ環境に接続します。これにより、マシンに VNC で接続し、実行中のすべてのアカウントからすべての IE7 ウィンドウを表示できます。
- IE7 は、プラグインを介してプロセスに ruby を組み込み、スレッドで ruby スクリプトを実行します。
IE でリンク/ボタンをクリックするために、Watir は同期 'click' メソッドと非同期 'click_no_wait' メソッドを提供します。「click_no_wait」は、完全に新しい Ruby プロセスを生成して、IE7 ウィンドウに接続し直し、リンク/ボタンをクリックします。
これが私にとって失敗しているものです。click_no_wait が新しいプロセスを生成しているためです。それに接続してリンク/ボタンをクリックするIE7ウィンドウが表示されないようです。別のルビスレッドがそれを閉じることができるように、IEが特定のページにポップアップするダイアログボックスのために「click_no_wait」を使用する必要があります。
- click_no_wait の代わりに fire_event('OnClick') を使用すると、'click' のようにスクリプトがハングします。- 「@container.wait」をコメントアウトして「click」を変更しますが、「click!」それ自体が、ダイアログ ボックスが閉じるのを待ってハングする API です。- 「click_no_wait」がプロセスではなく新しいスレッドを生成するようにしますが、「click!」呼び出しはそのスレッドで実行されます。これは奇妙です。- IE7 プロセスを生成するために使用されるコードとまったく同じコードを使用して「click_no_wait」プロセスを実行しますが、それでも IE7 ウィンドウが見つかりません。
上記の「デフォルト」デスクトップでは、IE を生成するコードは基本的に一連の C++ 呼び出しを実行して、IE7 ウィンドウを「winsta0」デスクトップに接続します。
特定のユーザーの下で次の Watir スクリプトを実行すると、IE7 は yields の下で実行されます。
c:/ruby/lib/ruby/gems/1.8/gems/watir-1.6.2/lib/watir/ie-class.rb:246:`method_missing' で: Windows (WIN32OLERuntimeError) OLE エラー コード: HRESULT エラーで 80040154 code:0x80020009 例外が発生しました。c:/ruby/lib/ruby/gems/1.8/gems/watir-1.6.2/lib/watir/ie-class.rb:246:in "each" より
を含む:
詳細または曖昧さ回避を提供できるかどうかお知らせください。:)
ありがとう、シェーン。
xpath - Watir と XPath を使用して要素にアクセスする方法
次のような HTML があります。
WatirとXPathを使用してクリックしたいと思います。
watir - Web アプリケーションの自動テストのための Watir の支援
Web アプリケーションの自動テストに Watir を使用しています。
ページの1つに、htisのようなものがあります
ただし、HTML 要素を識別してアクセスすることはできます。id="1" value="TIMESHEET" 要素にアクセスする必要があります。
Watirでどうやってそれを行うのですか?
さらに情報が必要な場合は、お知らせください。注: 私は HTML 初心者です。
編集: showAllObjects を試して、オブジェクトが表示されているかどうかを確認しました。
これが私が得たもの -----------ページ内のオブジェクト ------------- HTML ドキュメント名=header id= src=header.jsp HTML ドキュメント名=本文id= src=body.jsp
これは非常に奇妙です。しかし、私がページを見ると..多くのオブジェクトがあります..
今、混乱しています..
python - ruby watirrecorder の Python 代替?
ruby watirrecorder に似た、Python で Web アプリケーションのテスト用のスクリプトを記録するツールを探しています。後者は基本的に、IE を使用して Web アプリケーションをテストする watir (Ruby での Web アプリケーション テスト) 用のスクリプトを生成するツールです。
ruby - リンクをループして、Watir を使用して各リンクをクリックする方法
グリッドのある Web ページがあり、一部の列の列ヘッダーにリンクがあり、[サーバーへのラウンドトリップによって] その列で値を並べ替えます。
これらの並べ替えリンクを識別し、それぞれを連続してクリックする 1 つの Watir テストを作成したいと考えています。これは、ソート式に起因する実行時例外がないことを確認するスモーク テストです。
私の質問は、(1) これらのリンクを識別し、(2) それぞれを連続してクリックするための最良の方法は何ですか? これは私がこれまでに持っているものです:
watir - watir:watirでフォームを送信せずに、フォームに値を入力するにはどうすればよいですか?
2つのテキストフィールドとボタンがあるシンプルなログインフォームがあります。ユーザー名フィールドのテキストをうまく設定できます。ただし、パスワードフィールドを設定すると、フォームが自動的に送信され、エラーが発生します。
IRBから:
エラーが発生した理由、またはフォームが送信された理由について何か考えはありますか?
注:perl、vbscript、python、autoitなどを使用してフォームを送信しなくても、フィールドを適切に設定できます。