2012-06-13 59 views
2

我正在使用Frank來自動化iPhone,所以這麼好。我正在嘗試爲用戶名創建一個隨機字符串,並將隨機字符串連接到步驟定義中的電子郵件。我需要將它傳遞給iOS應用程序中的文本字段元素。這是我到目前爲止:如何將隨機字符串傳遞給iOS應用程序?

def generate_random_string(length=6) 
    string = "" 
    chars = ("a".."z").to_a 
    length.times do 
    string << chars[rand(chars.length-1)] 
end 
string 
end 

Given /^I generate a username$/ do 
   globalVariableName = Rand.rand(10)  + "@test.email.com" 
end 
+0

http://stackoverflow.com/questions/88311/how-best-to-generate-a-random-string-in-ruby –

回答

3

這是一個黃瓜問題,因爲它是一個坦率的問題。聽起來像你問的關於hw

首先你要保存你的生成的用戶名可以在其他步驟中使用的用戶名。您可以通過將其分配給成員變量來完成此操作。

Given /^I generate a username$/ do 
    @username = Rand.rand(10) + "@test.email.com" 
end 

現在您可以在另一個步驟中引用該變量。這裏有一個步驟,用戶可以在界面中找到所需的文本字段,點擊它,然後在該字段中鍵入以前分配的用戶名。

When /^I enter my username into the username field$/ do 
    text_field_selector = "view:'UITextField' placeholder:'username'" 
    touch(text_field_selector) 
    type_into_keyboard(@username) 
end 

顯然,你可能要依賴於最好的方法是什麼,指定要輸入到現場改變選擇。

請注意,我正在使用type_into_keyboard輔助方法,該方法僅在最近版本的Frank中可用。如果需要升級。

希望有所幫助。坦率的郵件列表是獲得支持的好地方 - https://groups.google.com/group/frank-discuss

相關問題