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 发布,大多数其他驱动程序可能会支持此语法
我在 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 发布,大多数其他驱动程序可能会支持此语法