2014-03-25 48 views
0

我有一個應用程序與三個交互式用戶界面元素,兩個edittext的和一個按鈕。我跑葫蘆的Android 0.4.20(自0.4.21似乎打破)單擊按鈕使用葫蘆爲Android

如果我進入控制檯,然後運行:

$ query "button" 

它表明我只是一個結果。

如果我點擊進入第二的EditText設置那裏集中,然後運行:

$ touch "button" 

焦點設置於頂部的EditText和按鈕不接收click事件。

任何線索爲什麼?

我在這裏和那裏看到了一些註釋,當鍵盤出現時,葫蘆有時會錯誤計算UI元素的位置。我不確定它發送觸摸事件的位置,也許x/y座標是錯誤的?

這也失敗:

$ performAction 'press', 'login' # login is the ID of the button... 

我該如何解決呢?

回答

0

你的按鈕是否有ID?

查詢( 「按鈕的ID: 'button_id'」)

觸摸( 「按鈕的ID: 'button_id'」)

有在葫蘆的文檔,詳細瞭解如何編寫一個查詢語句.. 。

+0

該按鈕肯定有id:'login'。即使我在我的查詢中手動指定它,但點擊失敗。 – xrd

0

在您的控制檯中試一下,

start_test_server_in_background(這應該啓動您的應用程序控制臺中指定)

那就試試弗洛(登錄帳號) touch(login_btn)

這應該肯定會觸摸屏幕上的登錄按鈕。如果沒有,那麼ID不是'登錄'

0

只是從描述中,它聽起來像鍵盤遮擋了按鈕。你可能想看看這個帖子:Close/hide the Android Soft Keyboard它有一些隱藏鍵盤的技巧。

我有時會遇到的另一個問題是在數組中返回多個輸入。有時您需要指定要點擊的數組結果,否則將單擊數組中的第一項。