Я пишу автоматизированные тесты, используя Cucumber, Capybara, WebDriver, SitePrism и Faker. Я новичок в этом и мне нужна помощь.
У меня есть следующие шаги..
Given (/^I have created a new active product$/) do
@page = AdminProductCreationPage.new
@page.should be_displayed
@page.producttitle.set Faker::Name.title
@page.product_sku.set Faker::Number.number(8)
click @page.product_save
@page.should have_growl text: 'Save Successful.'
end
When (/^I navigate to that product detail page) do
pending
end
Then (/^All the data should match that which was initially entered$/) do
pending
end
В config/env_config.rb я установил пустой хеш...
Before do
# Empty container for easily sharing data between step definitions
@verify = {}
end
Теперь я хочу хэшировать значение, сгенерированное Faker на шаге Given
, чтобы я мог проверить, правильно ли оно сохранено на шаге When
. Я также хочу ввести значение, сгенерированное подделкой в приведенном ниже скрипте, в поле поиска.
@page.producttitle.set Faker::Name.title
- Как передать значения, сгенерированные подделкой, в @verify?
- Как мне получить это значение и вставить его в текстовое поле?
- Как мне получить это значение, чтобы убедиться, что значение сохранения равно значению, сгенерированному подделкой?