2014-07-16 33 views
1

我正在使用Mocha通過Browserstack在移動網站上運行基於JavaScript的Selenium測試。我的測試適用於微不足道的情況(找到這個元素,點擊它,期望然後找到包含此文本的元素)。Selenium中的移動手勢/ Browserstack與節點

但是,現在我已經達到了需要模擬手勢(從右向左輕彈)的情況。我在Selenium Java API(http://selenium.googlecode.com/git/docs/api/java/org/openqa/selenium/interactions/touch/TouchActions.html)中找到了TouchActions類的文檔,但是我沒有在Javascript實現中找到任何匹配的類或方法。

做不到這一點,我試圖手動元素的點擊和拖動屏幕的右側提供相同的手勢:

var btn = driver.findElement(webdriver.By.css('h2+button')); 
driver.actions(). 
    mouseUp(). 
    mouseMove(btn). 
    mouseDown(). 
    mouseMove({x: -500, y: 0}). 
    mouseUp(). 
    perform(); 

不幸的是,讓我:

UnknownCommandError: The requested command is currently not yet supported by selendroid.

有沒有人有任何其他建議通過在Node/js中通過Selenium傳遞此手勢?

回答

1

BrowserStack用途:

  • iWebDriver爲Android模擬器[比劃幾下工作]
  • Selendroid爲真正的Android設備當您在運行測試[手勢不起作用]

BrowserStack的Android平臺應該,現在,默認爲android模擬器。現在就嘗試使用模擬器。一旦爲真實的移動設備添加相同的支持,我會更新。