첫 번째 만들기 Cucumber 스크립트(예제 2개)

이 튜토리얼에서는 다음을 생성합니다. Cucumber 두 가지 시나리오를 테스트하는 스크립트

Cucumber 스크립트 1: 2를 곱합니다 Numbers

단계 1) Windows 시작 메뉴를 통해 RubyMine Editor를 엽니다.

Cucumber 스크립트:곱하기 2 Numbers

단계 2) Rubymine 편집기에서 새 프로젝트 만들기를 클릭하세요.

Cucumber 스크립트:곱하기 2 Numbers

단계 3) 프로젝트 위치를 선택하고 "만들기"를 클릭하세요.

Cucumber 스크립트:곱하기 2 Numbers

단계 4) 파일 디렉터리 생성

Cucumber 스크립트:곱하기 2 Numbers

단계 5) 디렉토리 이름을 다음과 같이 지정하십시오. "특징"

Cucumber 스크립트:곱하기 2 Numbers

단계 6) "yourfilename.feature"라는 이름으로 "yourfolder/features/"에 파일을 생성하고 저장합니다.

Cucumber 스크립트:곱하기 2 Numbers

Cucumber 스크립트:곱하기 2 Numbers

단계 7) 시나리오를 실행하려면 다음 프로그램을 Feature 파일에 저장하세요.

Cucumber 스크립트:곱하기 2 Numbers

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로 명령 프롬프트 시작"을 클릭하세요.

Cucumber 스크립트:곱하기 2 Numbers

그리고 당신이 얻는 결과는 다음과 같습니다

Cucumber 스크립트:곱하기 2 Numbers

기능 파일에 대한 단계 정의 파일을 작성해야 하기 때문에 오류가 표시됩니다.

단계 9) 기능 파일에 대한 단계 정의 파일을 만들어 보겠습니다!

Rubymine 편집기에서 "step_definition"이라는 이름으로 새 폴더를 만듭니다.

Cucumber 스크립트:곱하기 2 Numbers

Cucumber 스크립트:곱하기 2 Numbers

단계 10) test_step.rb라는 이름으로 "yourfolder/features/step_definitions"에 아래와 같이 파일을 저장합니다.

Cucumber 스크립트:곱하기 2 Numbers

Cucumber 스크립트:곱하기 2 Numbers

단계 11) 다음 코드를 step 파일에 쓰세요.

Cucumber 스크립트:곱하기 2 Numbers

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 Numbers

결과는

Cucumber 스크립트:곱하기 2 Numbers

Cucumber 스크립트 2: 이메일 ID를 입력하거나 입력하지 않았을 때 출력 확인

이 예에서는 루비

테스트 시나리오: 이메일 ID가 입력되지 않은 경우 출력 확인

테스트 단계:

  1. 브라우저 열기
  2. 로 이동 https://demo.guru99.com/
  3. Do 지원 이메일 아이디를 입력하세요
  4. 제출을 클릭하십시오.

테스트 시나리오: 이메일 ID를 입력했을 때 출력 확인

테스트 단계:

  1. 브라우저 열기
  2. 로 이동 https://demo.guru99.com/
  3. 이메일 아이디를 입력하세요
  4. 제출을 클릭하십시오.

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

명령 프롬프트에서 코드를 실행하면 다음과 같은 결과가 나타납니다.

이메일 ID를 입력하거나 입력하지 않았을 때 출력 확인

이 게시물을 요약하면 다음과 같습니다.