黄瓜:如何从键盘输入文字到文本域?

时间:2013-02-21 11:01:53

标签: iphone cucumber calabash

我正在使用type_into_keyboard(“abc”)将文本输入到键盘中名为“username”的文本字段中,但它无效。

请帮帮我。

提前致谢。

2 个答案:

答案 0 :(得分:1)

使用

Then I enter "abd" into the "username" input field

答案 1 :(得分:1)

首先,您需要将此自定义函数添加到“_steps.rb”文件

Then /^I enter constant text "([^\"]*)" to text field number (\d+)$/ do |texts,index|

    index = index.to_i
    screenshot_and_raise "Index should be positive (was: #{index})" if (index<=0)
    clearTextfield(index-1)
    enterDataToTextfieldNum(texts, index-1)
    sleep(STEP_PAUSE)
end

def enterDataToTextfieldNum(text, index)
  index = index.to_i
  text = text.to_s
  if index>=0
        sleep(0.2)
        touch("textField index:#{index}")
        sleep(0.4)
        await_keyboard
        sleep(0.2)
        keyboard_enter_text("#{text}")
        sleep(0.2)
        done
        sleep(0.3)
  end
end

def clearTextfield(index)
    index = index.to_i

    if query("textField index:#{index}",:text).first
      length=query("textField index:#{index}",:text).first.length
    else
      length=0
    end
    if (index>=0)&&(length>0)
        touch("textField index:#{index}")
        await_keyboard
      for i in 0..length-1
        keyboard_enter_char("Delete",false)
      end
    end
end

然后你可以用葫芦功能文件

来调用它
Then I enter constant text "Old road" to text field number 3 

这里我使用了textfileld编号但是如果你想要你可以编辑它以使用文本字段名称。如果您需要帮助,请告诉我。 感谢。