첫 번째 만들기 Cucumber 스크립트(예제 2개)
이 튜토리얼에서는 다음을 생성합니다. Cucumber 두 가지 시나리오를 테스트하는 스크립트
Cucumber 스크립트 1: 2를 곱합니다 Numbers
단계 1) Windows 시작 메뉴를 통해 RubyMine Editor를 엽니다.
단계 2) Rubymine 편집기에서 새 프로젝트 만들기를 클릭하세요.
단계 3) 프로젝트 위치를 선택하고 "만들기"를 클릭하세요.
단계 4) 파일 디렉터리 생성
단계 5) 디렉토리 이름을 다음과 같이 지정하십시오. "특징"
단계 6) "yourfilename.feature"라는 이름으로 "yourfolder/features/"에 파일을 생성하고 저장합니다.
단계 7) 시나리오를 실행하려면 다음 프로그램을 Feature 파일에 저장하세요.
Code:
Feature: Multiplication
I multiply two numbers
Scenario: multiply a and b
Given I have variable a
And I have variable b
When I multiplication a and b
Then I display the Result
단계 8) 이제 첫 번째 기능 파일을 실행해 보겠습니다!
"Ruby로 명령 프롬프트 시작"을 클릭하세요.
그리고 당신이 얻는 결과는 다음과 같습니다
기능 파일에 대한 단계 정의 파일을 작성해야 하기 때문에 오류가 표시됩니다.
단계 9) 기능 파일에 대한 단계 정의 파일을 만들어 보겠습니다!
Rubymine 편집기에서 "step_definition"이라는 이름으로 새 폴더를 만듭니다.
단계 10) test_step.rb라는 이름으로 "yourfolder/features/step_definitions"에 아래와 같이 파일을 저장합니다.
단계 11) 다음 코드를 step 파일에 쓰세요.
Code :
Given(/^I have variable a$/) do
@a = 50
end
And(/^I have variable b$/) do
@b = 70
end
When(/^I multiplication a and b$/) do
@mul = @a * @b
end
Then(/^I display the Result$/) do
puts "Multiplication of #{@a} and #{@b} is #{@mul}"
end
단계 12) 이제 기능 파일을 다시 실행하십시오.
결과는
Cucumber 스크립트 2: 이메일 ID를 입력하거나 입력하지 않았을 때 출력 확인
이 예에서는 루비
테스트 시나리오: 이메일 ID가 입력되지 않은 경우 출력 확인
테스트 단계:
- 브라우저 열기
- 로 이동 https://demo.guru99.com/
- Do 지원 이메일 아이디를 입력하세요
- 제출을 클릭하십시오.
테스트 시나리오: 이메일 ID를 입력했을 때 출력 확인
테스트 단계:
- 브라우저 열기
- 로 이동 https://demo.guru99.com/
- 이메일 아이디를 입력하세요
- 제출을 클릭하십시오.
Code 기능 파일에서
Feature: guru99 Demopage Login To Login in Demopage we have to enter login details Scenario: Register On Guru99 Demopage without email Given I am on the Guru99 homepage When enter blank details for Register Then error email shown Scenario: Register On Guru99 Demopage with valid email Given I am on the Guru99 homepage When enter details for Register Then login details shown
Code 단계 정의 파일에서
require 'watir-webdriver'
require 'colorize'
browser = Watir::Browser.new
Given (/^I am on the Guru99 homepage$/)do
browser.goto "https://demo.guru99.com"
end
When (/^enter blank details for Register$/)do
browser.text_field(:name,"emailid").set(" ")
browser.button(:name,"btnLogin").click
end
Then (/^error email shown$/)do
puts " Email is Required".red
browser.close
end
When (/^enter details for Register$/)do
browser = Watir::Browser.new
browser.goto "https://demo.guru99.com"
browser.text_field(:name,"emailid").set("guru99@gmail.com")
browser.button(:name,"btnLogin").click
end
Then (/^login details shown$/)do
puts " Sucessfully register"
browser.close
end
명령 프롬프트에서 코드를 실행하면 다음과 같은 결과가 나타납니다.


















