Skip to content

Nested steps

Vadzim Hushchanskou edited this page Mar 28, 2022 · 8 revisions

Nested steps in Python agents

What's that

Nested steps is a common way to group your test logs into small described pieces. Here is how one of our internal test looks like: nested_steps

Let's imagine we have a test for some products ordering flow:

import logging

logging.basicConfig(level=logging.INFO)

logger = logging.getLogger(__name__)


def test_order_products():
    product_count = 5
    price = 3.0
    total_price = price * product_count

    logger.info('Main page displayed')

    OrderingSimulator.log_in()
    logger.info('User logged in')

    products = OrderingSimulator.get_products()
    logger.info('Products page opened')

    product = OrderingSimulator.choose_product()
    logger.info("Product click event")

    logger.info(product_count + " products selected")

    OrderingSimulator.add_product(product, product_count)
    logger.info(str(product_count) + " products added to the cart")
    assert 5 == product_count

    OrderingSimulator.do_payment(total_price)
    logger.info("Successful payment")

    OrderingSimulator.log_out()
    logger.info("User logged out")
Clone this wiki locally