2012-02-24 12 views
0

WatiNと私の会社のアプリケーションとの同期に問題があります。他の誰かがこの問題に遭遇したのかどうか疑問に思っています。このプログラムは.NETで書かれており、JQueryを多用しています。このプログラムでは、JQueryのタブを使用していますが、これは操作できません。 WatiNを使用してフォームに入力すると、WatiNは最初のタブのすべてのフィールドで作業できますが、WatiNに他のタブに移動する方法や表示する方法はわかりません。 WatiNがフォームを開いたときにフォームに行き、手動でキャンセルボタンまたは保存ボタンを押すと、少し奇妙なことがありますが、応答はありません。私が手動でフォームに入力すると、ボタンは正常に機能します。WatiNとJQueryのタブをどうやって使うのですか?

+0

同様の種類のアプリケーションへのリンクを共有することはできますか? –

+0

ブラウザDOMで作業するには、このトリガページが読み込まれたタブ間を移動するときにページを読み込む必要があります。ページの読み込み後、ワクチンを使用してアクションを実行したり、読み込まれたデータを検証したりすることができます。 – alonp

答えて

0

タブ間の切り替えは、どのJQueryタブの実装が使用されているかによって異なります。以下にいくつかの作業例を示します。基本的にリンクをクリックし、対応するdivが表示されるのを待ちます。これを達成するための多くの方法。あなたのコンテンツ(意味:どのようにAJAX-y)に応じて、追加または別の要素を待つ必要があるかもしれません、またはおそらくすべてではありません。それはすべてあなたの特定のページ動作に依存します。

例1 - jQueryのUI

IE browser = new IE(); 
browser.GoTo("http://jqueryui.com/demos/tabs/default.html"); 

browser.Link(Find.ByText("Proin dolor")).Click(); 
browser.Div(Find.ById("tabs-2")).WaitUntil("classname", "ui-tabs-panel ui-widget-content ui-corner-bottom"); 

browser.Link(Find.ByText("Aenean lacinia")).Click(); 
browser.Div(Find.ById("tabs-3")).WaitUntil("classname", "ui-tabs-panel ui-widget-content ui-corner-bottom"); 

例2 - jQueryのデザイナー

IE browser = new IE(); 
browser.GoTo("http://jqueryfordesigners.com/demo/tabs.html"); 

browser.Link(Find.ByText("Second")).Click(); 
browser.Div(Find.ById("second")).WaitUntil("style", "display: block;"); 

browser.Link(Find.ByText("Third")).Click(); 
browser.Div(Find.ById("third")).WaitUntil("style", "display: block;"); 

両方の例については、試験しWatiN 2.1、IE9、Win7のに取り組んでいます。

+0

あなたの答えをありがとう。問題は、タブはブラウザーで見ることができますが、リンクはWatiNのリストにないことです。 – user1153980

+0

テーブルがパネル、iFrameなどにあり、それらを「見る」ことができなくなっていると推測されます。結果のページHTML(FFのFirebug、IEのF12 Dev Toolsなど)をページ構造で調べます。 – OCary

関連する問題