1

我正在使用 Mocha 通过 Browserstack 对移动网站运行基于 javascript 的 Selenium 测试。我的测试适用于琐碎的情况(找到这个元素,点击它,然后期望找到一个带有这个文本的元素)。

但是,我现在遇到了需要模拟手势(从右到左轻弹)的情况。我在 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:selendroid 目前还不支持请求的命令。

有没有人有任何其他建议通过 Selenium 在 Node/js 中传递这个手势?

4

1 回答 1

1

BrowserStack 使用:

  • iWebDriver for Android Emulators [很少有手势工作]
  • 适用于真正 Android 设备的 Selendroid [手势不起作用]

当您在 BrowserStack 的 android 平台上运行测试时,它现在应该默认使用 android 模拟器。现在尝试使用模拟器。一旦为真实的移动设备添加了相同的支持,我将进行更新。

于 2014-07-19T07:28:18.407 回答