Ruby 水豚动作构建器

Ruby capybara Action buider

我在 ruby 中使用 capybara 和 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 中,我需要但找不到的是 ruby 中使用水豚的等效代码。 我需要做的是发送一个字符串,然后模拟 press enter 事件。

我假设您正在对视图的某些部分而不是整个视图进行操作。 尝试:

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

这应该将输入发送到 ID 为 foo-id 的元素。 由于驱动程序的范围,您可能需要进行重大调整。以上是硒的处理方法。

如果您将 Capybara 的 master 分支与 selenium 一起使用,您可以这样做

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

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