我正在使用带有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中的等价物。 我需要做的是发送一个字符串,然后模拟按下输入事件。
答案 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发布,大多数其他驱动程序可能会支持这种语法