2013-02-21 96 views

回答

1

使用

Then I enter "abd" into the "username" input field 
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編號,但是如果你想要的話,你可以編輯它來使用文本字段名稱。如果您需要幫助,請告訴我。 謝謝。

+1

當我運行它觸及文本字段時,鍵盤出現,它說下面的錯誤超時等待UIAutomation運行循環的命令uia.typeString('舊道路')。等待索引:2(RunLoop :: TimeoutError) ./features/step_definitions/my_first_steps.rb:24:in'enterDataToTextfieldNum' ./features/step_definitions/my_first_steps.rb:11:in'/ ^我輸入常量文本「 ([^ \「] *)」到文本字段編號(\ d +)$ /' features/my_first.feature:8:in'然後我輸入常量文本「Old road」到文本字段編號1 – iCoder 2013-12-04 09:57:17

+0

Yaseen,可以嗎完整提及你的步驟定義和步驟,這裏我可以回顧一下。 – 2013-12-19 06:53:38