Python BDD Testing

Keypoint·2022년 7월 8일
0

POM 구조 및 HTMLRunner 라이브러리를 사용하여 자동화 구축을 끝냈지만 다른 더 좋은 방식이 있을지 찾아보았더니 Cucumber tool 이 있었다.
Pycharm 에선 .feature 파일을 생성해서 테스트 할 수 있는데 그에 앞서 하나씩 단어를 이해하고 가자

BDD 란?
Behaviour-Driven Development(행동 주도 개발)

공식 홈페이지엔 뭐라뭐라 설명이 되어있지만 한마디로 말하면 시스템이 어떻게 동작하기를 원하는지 구체적이고 사실적으로 설명하여 이에 초점을 맞춰 수행한다. 구체적으로 시나리오를 설명할 수 있기에 협업에 용이하다.

나는 Python 을 사용하고 있으니 Behave API를 이용한다.

  1. 프로젝트 안에 features 폴더를 생성
  2. 폴더 안에 test.feature 파일 생성
    (OrangeHRM 오픈소스 홈페이지를 이용)
Feature: OrangeHRM Logo
  Scenario: Logo presence on OrangeHRM home Page
    Given launch chrome browser
    When open orange hrm homepage
    Then verify that the logo present on page
    And close browser
Setup
------------------
allure-behave
To Install allure-behave
 1) pip install allure-behave
 2) pycharm package

To execute test cases & generate report files( .json).
--------------------------------------------------
 behave -f allure_behave.formatter:AllureFormatter -o reports/ AOSFeatures/runFeature.feature

To Generate Allure report
--------------------------------------------
 allure serve reports/
-------------------------------------------------------------------------------------------------------------------------


 behave AOSFeatures/runFeature.feature
profile
QA Engineer

0개의 댓글