如何用数字生成随机名称

时间:2014-10-13 13:03:03

标签: ruby cucumber

events_data.yml

event_create_form:
  event_name: 'Event Created by Webdriver #{rand(1...100)'

我想用数字生成随机名称,这里我添加了rand方法数字,但没有生成它

如何在.yml文件中为测试数据生成randmon名称 请帮帮我

1 个答案:

答案 0 :(得分:2)

我认为这在YAML中是不可能的,因为它代表了一种静态格式,而不支持即时生成内容。

然而,你可以写一个占位符,然后从 ruby​​ 代码中插入。 像

 event_create_form:
  event_name: 'Event Created by Webdriver %{random_number}'

然后在ruby代码中使用.yml文件,就像在视图中一样做插值:

require 'yaml'

my_yml = YAML.load_file 'events_data.yml'
my_yml['event_create_form']['event_name'] % {random_number: rand(1..100)}
# "Event Created by Webdriver 69"