Ruby capybara动作buider

时间:2015-08-10 13:25:32

标签: ruby capybara appium

我正在使用带有appium的红宝石中的水豚,我需要模拟send_keys然后输入:

private final Actions act;
this.act = new Actions(baseTest.getDriver());

public void scannerSend(String value){
  act.sendKeys(value);
  act.sendKeys("\uE007").perform();
 }

上面的代码是在java中,我需要和找不到的是使用capybara的ruby中的等价物。 我需要做的是发送一个字符串,然后模拟按下输入事件。

2 个答案:

答案 0 :(得分:1)

我会假设你在视图的某些部分而不是整个视图中扮演角色。 尝试:

fill_in("foo-id", :with => 'my text')
find("#foo-id").native.send_keys :enter

这应该将enter发送到标识为foo-id的元素。 由于驱动程序的范围,您可能需要进行重大调整。以上是人们如何用硒来做到这一点。

答案 1 :(得分:0)

如果你正在使用Capybara的主分支和硒,你可以做到

find('#foo-id').send_keys('my text', :enter)

一旦Capybara 2.5发布,大多数其他驱动程序可能会支持这种语法