2013-11-28 14 views
1

我正在開發一個Android的混合應用程序。它使用帶有HTML的WebView。 我爲此程序編寫了calabash android測試。我們有菜單項並需要滾動它們。 PerformAction('scroll_to','css',arg1)滾動另一個列表,而不是我們需要的列表。我嘗試用函數performAction('drag',fromX,toX,fromY,toY,steps)來描述scroll。但在滾動後,我們有錯誤的元素(菜單項)座標,這就是爲什麼選擇了其他選項。 使用CordovaWebView時看起來像問題。Calabash android錯誤的CSS元素座標後拖動

+0

發佈一些相關的代碼可能會有幫助。 – Joel

回答

0

這聽起來類似於其他觸摸和移動元素並使用CSS變換對同一元素進行動畫處理的問題,這意味着元素的觸摸位置不再與元素在屏幕上的位置匹配。

嘗試在頁面滾動後使頁面無效(即list.innerHTML = list.innerHTML)。

這是一個不妙的解決方案,而是應該幫助你找出它是否與此類似:Android 4 Chrome hit testing issue on touch events after CSS transform

+0

試圖解決此解決方案。使用performAction('execute_javascript',「document.getElementById('my_div_id')。style.visibility ='hiden'」)performAction('execute_javascript',「document.getElementById('my_div_id')。style.visibility ='visible'」 )這並不能解決問題。 – Alexander