Я тестирую веб-сайт, который имеет как вертикальную форму входа справа, так и горизонтальную форму внизу. Оба имеют одинаково названные поля «электронная почта» и «пароль». Итак, я использую within
капибары для охвата интересующих меня полей. Интересные части веб-формы выглядят так:
У меня есть два отдельных проекта, в которых я экспериментирую с лабораториями соусов для автоматизации. Первый проект — это пример только для водосвинки, модифицированный для тестирования страницы, показанной выше. Второй проект — это огуречная реализация точно таких же тестов. Это очень простые одноразовые жестко закодированные тесты, просто чтобы получить подтверждение концепции двух методов.
Вот интересный пример только для водосвинки:
within(:css, ".right-container.login-form") do
fill_in 'email', :with => "greg.gauthier+#{generate_email_suffix}@website.com"
fill_in 'password', :with => 'l33tP@$$w0rd'
click_button 'Submit'
end
Вот интересная часть огурца step_definition:
When(/^The user enters his information$/) do
within(:css, ".right-container.login-form") do #the page has duplicate forms
fill_in 'email', :with => "greg.gauthier+#{generate_email_suffix}@website.com"
fill_in 'password', :with => 'l33tP@$$w0rd'
click_button 'Submit'
end
end
Когда я запускаю версию только для капибары, все работает отлично. Форма заполняется, и по электронной почте отправляется подтверждение.
Однако, когда я запускаю версию для огурцов, я получаю эту ошибку:
Unable to find css ".right-container.login-form" (Capybara::ElementNotFound)
Как это может быть? Это точно такая же страница, точно такой же метод водосвинки (within
, с использованием селектора :css
) и точно такой же тестовый код. Чего я не получаю (помимо того факта, что я наверное неправильно готовит)?
О, вот как выглядит список требований в соусе_помощника:
Версия только для капибары:
require "sauce"
require "sauce/capybara"
require 'capybara/rails'
require 'capybara/rspec'
Огуречный вариант:
require "sauce"
require "sauce/capybara"
require "sauce/cucumber"
Возможно, мне нужно включить дополнительные драгоценные камни водосвинки в версию с огурцом?