В этом руководстве мы создадим сценарии Cucumber для тестирования двух сценариев.
- Сценарий огурца 1: умножить 2 числа
- Сценарий огурца 2: проверьте вывод, когда введен или не введен идентификатор электронной почты
Сценарий огурца 1: умножить 2 числа
Шаг 1) Откройте редактор RubyMine через меню «Пуск» Windows.
Шаг 2) В редакторе Rubymine нажмите Create New Project
Шаг 3) Выберите расположение проекта и нажмите «Создать».
Шаг 4) Создайте каталог с файлами
Шаг 5) Назовите каталог , как «особенности»
Шаг 6) Создайте и сохраните файл в «yourfolder / features /» с именем «yourfilename.feature».
Шаг 7) Чтобы выполнить наш сценарий, сохраните следующую программу в файле функций
Код:
Особенность: умножениеЯ умножаю два числаСценарий: умножить a и bУчитывая, что у меня есть переменная aИ у меня есть переменная bКогда я умножаю а и бЗатем я показываю результат
Шаг 8) Теперь давайте запустим наш первый файл функции!
Нажмите «Запустить командную строку с Ruby».
И результат, который вы получите, будет
Вы видите ошибку, потому что вам нужно написать файл определений шагов для файла функций.
Шаг 7) Давайте создадим файл определения шага для нашего Feature File!
Создайте новую папку в редакторе Rubymine с именем "step_definition"
Шаг 8) Сохраните файл, как показано ниже, в "yourfolder / features / step_ definitions" с именем test_step.rb.
Шаг 9) Запишите следующий код в файл шага
Код:
Учитывая (/ у меня есть переменная a $ /) do@a = 50конецИ (/ у меня есть переменная b $ /) do@b = 70конецКогда (/ I умножение a и b $ /) делаем@mul = @a * @bконецЗатем (/ Я показываю Результат $ /)помещает "Умножение # {@ a} и # {@ b} равно # {@ mul}"конец
Шаг 10) Теперь снова запустим наш файл функций:
Результат
Сценарий огурца 2: проверьте вывод, когда введен или не введен идентификатор электронной почты
В этом примере мы используем Ruby
Сценарий тестирования : проверьте вывод, если НЕ введен идентификатор электронной почты
Шаги тестирования:
- Открыть браузер
- Перейти на http://demo.guru99.com/
- Вы не вводить идентификатор электронной почты
- Нажмите "Отправить"
Сценарий тестирования : проверьте вывод при вводе идентификатора электронной почты
Шаги тестирования:
- Открыть браузер
- Перейти на http://demo.guru99.com/
- Введите адрес электронной почты
- Нажмите "Отправить"
Функция: guru99 Demopage ВойтиЧтобы войти в демо-страницу, мы должны ввести данные для входаСценарий: зарегистрируйтесь на демо-странице Guru99 без электронной почтыУчитывая, что я на главной странице Guru99При вводе пустых данных для регистрацииЗатем отображается сообщение об ошибкеСценарий: зарегистрируйтесь на демо-странице Guru99 с действующим адресом электронной почтыУчитывая, что я на главной странице Guru99Когда вводите данные для регистрацииЗатем показаны данные для входа
Код в файле определения шага
требуется 'watir-webdriver'требуется "раскрасить"browser = Watir :: Browser.newУчитывая (/ Я на главной странице Guru99 $ /) делаюbrowser.goto "http://demo.guru99.com"конецКогда (/ введите пустые данные для регистрации $ /) сделайтеbrowser.text_field (: name, "emailid"). set ("")browser.button (: name, "btnLogin"). ЩелкнитеконецЗатем (/ сообщение об ошибке показано $ /) выполнитеставит "Требуется адрес электронной почты" .redbrowser.closeконецКогда (/ введите данные для регистрации $ /) сделайтеbrowser = Watir :: Browser.newbrowser.goto "http://demo.guru99.com"browser.text_field (: name, "emailid"). set (" Этот адрес электронной почты защищен от спам-ботов. У вас должен быть включен JavaScript для его просмотра.")browser.button (: name, "btnLogin"). ЩелкнитеконецЗатем (/ показаны данные для входа $ /) выполнитеставит "Успешно зарегистрироваться"browser.closeконец
Запустите код в командной строке, и вы получите