Замена значения переменной в ruby ​​при установке значения командой «set» - PullRequest
0 голосов
/ 12 февраля 2019

У меня есть файлы .properties, как показано ниже:

user:abcd
pwd:xyz
system:test

Далее у меня есть скрипт ruby ​​с Watir для автоматизации браузера.В этом сценарии у меня есть операторы типа

browser.text_field(:id => 'identifierId').set "#{user}:variable to be replaced by its value from .properties file".

Аналогично, другие значения необходимо заменить на "pwd" и "system".

Я пробовал решение в соответствии с приведенными ниже сообщениями: Заменить свойства в одном файле на свойства в другом в Ruby

Однако команда "set" устанавливает все, что было установлено в качестве аргументов, вместо замены переменной ее значением.

Пожалуйста, помогите.

1 Ответ

0 голосов
/ 12 февраля 2019

Вы должны прочитать информацию из файла.Большинство пользователей Watir используют для этого файлы yaml.

config/properties.yml:

user: abcd
pwd: xyz
system: test

Затем прочитайте файл yaml и проанализируйте ваши данные:

properties = YAML.safe_load(IO.read('config/properties.yml'))

text_field = browser.text_field(id: 'identifierId')
text_field.set properties['user']

По-другому вы можетевзгляните на драгоценный камень Cheezy's Fig Newton , который предназначен для работы с его драгоценным камнем Page Object

...