ワチールは、jQueryのイベントハンドラをトリガしません。
-
20-08-2019 - |
質問
私はjQueryのWebアプリケーションをテストしています。私は単にワチールに発射する送信ボタンを取得することはできませんJQueryのポップアップを持っています。使用されるのと同じパターンがアプリケーションを考えています。
私はfireEventはあなたがそれに名前を付けて呼び出すための方法のうちの午前、ボタンが存在して確認してもクリックを試してみました。
誰もがこれを解決していますか?
解決 2
私の場合では、溶液を使用していたと1のjQueryのインデックス値は、フォームのコピーを作成し、すべてのポップアップ項目が0のインデックスコントロールは、元のフォーム上にある1のインデックスを持っています。
他のヒント
あなたはどちらをしたいですか?
A.コントロールカーソルと「送信」をクリックし
または
B. SimulaのTEクリック "送信"
A:だけのWindows OSのため、AutoItのを使用してカーソルを制御し、クリックする必要があります。 B:クリックすると、「提出する」というJavaScriptを実行します。
は、Bの場合ならば、私は常に使用二つの方法があります。
URLバーでそのコードを1.execute。
。例)ie.link @(:URL、 'ジャバスクリプト:< - CODE - >;'。)
をクリックしてください
または
そのモジュールのように作成し、テスト・ケースに含めることによってそれを使用しています。
例)ie.excute_script @(。< - コード - >)
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 /
私は同じ問題を抱えていました。 のAjax jQueryのデモのアップロードの例ページです。私は、ページの左側にUpload
ボタンを使用してファイルをアップロードしたい。
Upload
]ボタンをクリックすると、、ファイルのアップロードはこちらが表示されますポップアップ表示しますます。
私はワチールの付いたボタンをクリックすると、何も起こりません。
ゲイリー(受け入れ答え)解決策を見つけるために私を助けます:
browser.file_field(:index, 1).set "/path/to/file"