2009-06-29 26 views
1

JQuery Webアプリケーションをテストしています。私はWatirで送信ボタンを押すことができないJQueryポップアップを持っています。アプリケーションと同じパターンが使用されています。WatirがJqueryイベントハンドラを起動しない

ボタンが存在し、クリックしたことを確認しました.FireEventに名前を付けて呼び出しメソッドがありません。

誰でもこれを解決しましたか?

+0

いくつかのコードが必要に... –

+0

ワチールは私にとって新しいものです。好奇心を抱く人のために:http://wtr.rubyforge.org/ – artlung

+0

もしあなたがコード(ポップアップ、あなたのWatirコード...)を投稿したなら、 –

答えて

1

私の場合は、解決策は1のインデックス値を使用することでした.JQueryはフォームのコピーを作成し、すべてのポップアップアイテムのインデックスは1です。0インデックスコントロールは元のフォームにあります。

1

どちらをお探しですか?
A.コントロールカーソルと

A "送信" をクリックし、TE
または
B. Simulaのを "提出" をクリックします:だけのWindows OSのため、AutoItのを使用してカーソルを制御し、クリックする必要があります。 B: "submit"をクリックするとjavascriptを実行します。

Bケースの場合、私は常に2つの方法があります。
1. URLバーにそのコードを実行します。
EX)ie.link(@:URL、。 'のjavascript:< -CODE - >;')、そのモジュールのように作成し、テスト・ケースに含めることによってそれを使用
または
をクリックしてください。
例)私はそれが助けを願っていie.excute_script(< -CODE->)

module Watir 
    class IE 
    def execute_script(scriptCode) 
    WIN32OLE.codepage = WIN32OLE::CP_UTF8 
    window.execScript(scriptCode) 
    end 
    def window 
    WIN32OLE.codepage = WIN32OLE::CP_UTF8 
    ie.Document.parentWindow 
    end 
    end 

たぶん...
@。
申し訳ありませんが、私の英語が貧しいです。
tknv/

0

私はちょうど同じ問題を抱えていました。 Ajax upload for jQuery demoは例のページです。ページの左側にあるUploadボタンを使用してファイルをアップロードします。

Uploadボタンを手でクリックすると、file upload pop upが表示されます。

Watirでボタンをクリックしても何も起こりません。

ゲイリー(受け入れ答えは)解決策を見つけるために私を助けた:

browser.file_field(:index, 1).set "/path/to/file" 
関連する問題