2

type_into_keyboard("abc") を使用して、キーボードから「username」という名前のテキストフィールドにテキストを入力していますが、機能していません。

私を助けてください。

前もって感謝します。

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 に答える