我正在使用 type_into_keyboard("abc") 从键盘将文本输入名为“用户名”的文本字段,但它不起作用。
请帮帮我。
提前致谢。
利用
Then I enter "abd" into the "username" input field
首先,您需要将此自定义函数添加到“_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 编号,但如果您愿意,可以编辑它以使用文本字段名称。如果您需要帮助,请告诉我。谢谢。