events_data.yml
event_create_form:
event_name: 'Event Created by Webdriver #{rand(1...100)'
我想用数字生成随机名称,这里我添加了rand方法数字,但没有生成它
如何在.yml文件中为测试数据生成randmon名称 请帮帮我
答案 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"