POM 구조 및 HTMLRunner 라이브러리를 사용하여 자동화 구축을 끝냈지만 다른 더 좋은 방식이 있을지 찾아보았더니 Cucumber tool 이 있었다.
Pycharm 에선 .feature 파일을 생성해서 테스트 할 수 있는데 그에 앞서 하나씩 단어를 이해하고 가자
BDD 란?
Behaviour-Driven Development(행동 주도 개발)
공식 홈페이지엔 뭐라뭐라 설명이 되어있지만 한마디로 말하면 시스템이 어떻게 동작하기를 원하는지 구체적이고 사실적으로 설명하여 이에 초점을 맞춰 수행한다. 구체적으로 시나리오를 설명할 수 있기에 협업에 용이하다.
나는 Python 을 사용하고 있으니 Behave API를 이용한다.
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