2

我正在使用 type_into_keyboard("abc") 从键盘将文本输入名为“用户名”的文本字段,但它不起作用。

请帮帮我。

提前致谢。

4

2 回答 2

1

利用

Then I enter "abd" into the "username" input field
于 2013-02-23T08:08:37.650 回答
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 编号,但如果您愿意,可以编辑它以使用文本字段名称。如果您需要帮助,请告诉我。谢谢。

于 2013-07-23T10:52:13.710 回答