2012-12-31 7 views
5

私は、ExtJSを使用してUIの多くを提示するWebアプリケーションのテストを自動化するためにGebと協力しています。私は「カテゴリ」を表すいくつかのExtJS生成テーブルセルをCtrlキーを押しながらクリックする必要がある状況にあります。これらのことをCtrlキーを押しながらクリックするにはどうすればよいですか?Gebを使用してアイテムをコントロール - クリックするには?

Actions actions = new Actions(driver) 
actions = actions.keyDown(Keys.CONTROL) 
actions = actions.click(categoryItem) 
actions = actions.keyUp(Keys.CONTROL) 
actions.perform() 

注:

def categoryItem = $("div.category-item-title", text: categoryName).firstElement() 

が続いてアクションコントロールクリックアクションを追加するために使用できるオブジェクト:

答えて

2

は、私が使用して直接webdriverをWebElementオブジェクトにアクセスするためにfirstElementた制御クリックを行うにはこのコードはページオブジェクトのインスタンスメソッド内にあります。前述ここ

は、「相互作用」メカニズムのERDIを使用して、同じコードです:

interact { 
    keyDown(Keys.CONTROL) 
    click($("div.category-item-title", text: categoryName)) 
    keyUp(Keys.CONTROL) 
} 
+1

をゲブは、あなたの提案したソリューションは、より簡単な作りであなたを支援することに注意してください - についてのマニュアルのセクションをチェックしてください[閉鎖を対話](HTTP: //www.gebish.org/manual/current/navigator.html#drag_and_drop) – erdi

+0

「ドラッグ&ドロップ」セクションの下に隠されていないようにドキュメントを移動すると、他の人の時間を節約するのに役立ちます。 –

+0

提案していただきありがとうございます。すでにチケットがあります:http://jira.codehaus.org/browse/GEB-207 – erdi

関連する問題