2012-12-31 22 views
5

我正在與Geb合作,對使用ExtJS呈現其大部分用戶界面的Web應用程序進行自動化測試。我處於需要按住Ctrl鍵並點擊幾個代表'類別'的ExtJS生成表格單元的情況。我如何使用Geb按住Ctrl點擊這些東西?如何使用Geb進行控制點擊項目?

回答

2

要做到控制單擊我只好直接訪問的webdriver WebElement對象使用firstElement:

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() 

然後可用於添加控制單擊操作的操作對象此代碼位於頁面對象的實例方法內。

下面是使用中提到的「互動」機制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

相關問題