pytest-dev / pytest-dev/pytest-bdd
step_func_args does not return fixture
Nobody has claimed this yet.
- Dominant language
- Python
- Stars
- 1.5k
- Forks
- 251
- Avg merge
- 43m
- Merged PRs (30d)
- 2
Description
I have:
@pytest.fixture
def browser():
and step definition
@given('the home page is displayed')
def the_home_page_is_displayed(browser):
When I use
def pytest_bdd_after_step(request, feature, scenario, step, step_func, step_func_args):
It does not return browser for the Given step. It returns instead:
{'request': <FixtureRequest for <Function 'test_login_to_ui[user-password]'>>}
Also request.fixturename does not work from def pytest_bdd_after_step(request, feature, scenario, step, step_func, step_func_args): It always returns None
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reproducing the fixture and step-definition snippets with the pytest_bdd_after_step hook, then trace how step_func_args and request are populated for the Given step. Done means the hook receives the expected browser fixture data and request.fixturename behaves as documented, with regression coverage for this case.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- testing
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 35/100