type_into_keyboard("abc") を使用して、キーボードから「username」という名前のテキストフィールドにテキストを入力していますが、機能していません。
私を助けてください。
前もって感謝します。
使用する
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 番号を使用しましたが、必要に応じて編集してテキスト フィールド名を使用できます。それについて助けが必要な場合は、私に知らせてください。ありがとう。