Implement parameterization to the Test Scenario using outline / example keyword BDD Library

dahunyoo·2020년 12월 7일
0
post-thumbnail

Scenario outlineexamples 키워드를 이용하여 하나의 scenario에 대해 몇몇 변수에 대해 반복적으로 실행해볼 수도 있습니다.

Scenario outline and Examples

Scenario Outline: Verify AddBook API functionality
  # Enter steps here
  Given the Book details with <isbn> and <aisle>
  When We execute the AddBook PostAPI method
  Then book is successfully added
  Examples:
    |isbn  | aisle  |
    |dfdf  | 23219  |
    |isbn1 | 234212 |

Scenario outline 을 사용하면 , 본문 안에서 <> 를 사용하여 example의 맨 첫번째 row (column name)을 지정해주고, 이것을 parameter화 해줄 수 있게됩니다.

Module

@given("the Book details with {isbn} and {aisle}")
def step_impl(context, isbn, aisle):
    """
    :type context: behave.runner.Context
    :type isbn: str
    :type aisle: str
    """
    print("start Scenario Outline")
    context.add_book_url = getConfig()['API']['endpoint'] + APIResourses.add_book
    query = "select * from books"
    context.payload = addBookPayLoad(isbn, aisle)

위 시나리오의 given 라인은, 위와 같이 isbn, aisle 을 파라미터로 넘겨받는 모듈을 작성하여 구현할 수 있습니다.

profile
QA Engineer

0개의 댓글