我正在使用 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 中传递这个手势?