Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将ruby中的随机字符串传递给iOS应用程序?_Ios_Ruby_Automation_Cucumber_Frank - Fatal编程技术网

如何将ruby中的随机字符串传递给iOS应用程序?

如何将ruby中的随机字符串传递给iOS应用程序?,ios,ruby,automation,cucumber,frank,Ios,Ruby,Automation,Cucumber,Frank,我正在使用Frank自动化iPhone,目前为止效果良好。我试图为用户名创建一个随机字符串,并在步骤定义中将该随机字符串连接到电子邮件。我需要将其传递给iOS应用程序中的文本字段元素。以下是我到目前为止的情况: def generate_random_string(length=6) string = "" chars = ("a".."z").to_a length.times do string << chars[rand(chars.length

我正在使用Frank自动化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
def生成随机字符串(长度=6)
string=“”
字符=(“a”。“z”)。到
时间是多少

这既是一个坦率的问题,也是一个黄瓜问题。听起来你好像在问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
显然,您可能希望根据指定要键入的字段的最佳方式来更改该选择器

请注意,我使用的是
在键盘中键入\u
助手方法,该方法仅在最新版本的Frank中可用。如果需要,请升级

希望有帮助。frank邮件列表也是获得支持的好地方-