2

私はフランクを使ってiPhoneを自動化していますが、これまでのところうまくいっています。ユーザー名のランダムな文字列を作成し、そのランダムな文字列をステップ定義の電子メールに連結しようとしています。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
4

1 に答える 1

3

これは率直な質問であると同時に、きゅうりの質問でもあります。hwについて質問しているようですね

最初に、生成されたユーザー名を他のステップで使用できる場所に保存します。メンバー変数に割り当てることでそれを行うことができます。

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

これで、別のステップでその変数を参照できます。必要なプレースホルダーを含む UI のテキスト フィールドを見つけてタップし、以前に割り当てたユーザー名をそのフィールドに入力する手順を次に示します。

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_keyboardFrank の最近のバージョンでのみ使用できるヘルパー メソッドを使用していることに注意してください。必要に応じてアップグレードしてください。

それが役立つことを願っています。frank メーリング リストもサポートを受けるのに最適な場所です - https://groups.google.com/group/frank-discuss

于 2012-06-14T16:30:53.733 に答える