Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[BUG] - Running playwright tests locally gives #2933

Closed
Adam-D-Lewis opened this issue Feb 3, 2025 · 1 comment · Fixed by #2943
Closed

[BUG] - Running playwright tests locally gives #2933

Adam-D-Lewis opened this issue Feb 3, 2025 · 1 comment · Fixed by #2943
Labels
needs: triage 🚦 Someone needs to have a look at this issue and triage type: bug 🐛 Something isn't working

Comments

@Adam-D-Lewis
Copy link
Member

Adam-D-Lewis commented Feb 3, 2025

Describe the bug

Trying to run playwright tests locally doesn't seem to be working. @viniciusdc and I both hit this issue. I'm not 100% confident I followed the exact steps the CI is doing, but at a minimum it should be easier to run the playwright tests locally.

Getting these errors It looks like you are using Playwright Sync API inside the asyncio loop.

Full logs are below

# from playwright folder
> pytest  

============================= test session starts ==============================
platform linux -- Python 3.10.16, pytest-8.0.2, pluggy-1.3.0
rootdir: /home/balast/CodingProjects/nebari
configfile: pytest.ini
plugins: playwright-0.6.2, cov-6.0.0, base-url-2.1.0, timeout-2.3.1
collected 4 items

test_playwright.py::test_login_logout[navigator_session0] 
-------------------------------- live log setup --------------------------------
2025-02-03 12:59:25   WARNING   28 main: Python-dotenv could not parse statement starting at line 1
2025-02-03 12:59:25   WARNING   28 main: Python-dotenv could not parse statement starting at line 2
2025-02-03 12:59:25   WARNING   28 main: Python-dotenv could not parse statement starting at line 3
2025-02-03 12:59:25   WARNING   28 main: Python-dotenv could not parse statement starting at line 4
ERROR                                                                    [ 25%]
test_playwright.py::test_navbar_services[navigator_session0-services0] 
-------------------------------- live log setup --------------------------------
2025-02-03 12:59:25   WARNING   28 main: Python-dotenv could not parse statement starting at line 1
2025-02-03 12:59:25   WARNING   28 main: Python-dotenv could not parse statement starting at line 2
2025-02-03 12:59:25   WARNING   28 main: Python-dotenv could not parse statement starting at line 3
2025-02-03 12:59:25   WARNING   28 main: Python-dotenv could not parse statement starting at line 4
ERROR                                                                    [ 50%]
test_playwright.py::test_notebook[navigator_session0-expected_outputs0] 
-------------------------------- live log setup --------------------------------
2025-02-03 12:59:25   WARNING   28 main: Python-dotenv could not parse statement starting at line 1
2025-02-03 12:59:25   WARNING   28 main: Python-dotenv could not parse statement starting at line 2
2025-02-03 12:59:25   WARNING   28 main: Python-dotenv could not parse statement starting at line 3
2025-02-03 12:59:25   WARNING   28 main: Python-dotenv could not parse statement starting at line 4
ERROR                                                                    [ 75%]
test_playwright.py::test_conda_store_ui[navigator_session0-namespaces0] 
-------------------------------- live log setup --------------------------------
2025-02-03 12:59:25   WARNING   28 main: Python-dotenv could not parse statement starting at line 1
2025-02-03 12:59:25   WARNING   28 main: Python-dotenv could not parse statement starting at line 2
2025-02-03 12:59:25   WARNING   28 main: Python-dotenv could not parse statement starting at line 3
2025-02-03 12:59:25   WARNING   28 main: Python-dotenv could not parse statement starting at line 4
ERROR                                                                    [100%]

==================================== ERRORS ====================================
___________ ERROR at setup of test_login_logout[navigator_session0] ____________
Traceback (most recent call last):
  File "/home/balast/CodingProjects/nebari/tests/common/playwright_fixtures.py", line 71, in navigator_session
    nav.login()
  File "/home/balast/CodingProjects/nebari/tests/common/navigator.py", line 102, in login
    login_methods[self.auth]()
  File "/home/balast/CodingProjects/nebari/tests/common/navigator.py", line 126, in _login_password
    self.page.goto(self.nebari_url)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/playwright/sync_api/_generated.py", line 9006, in goto
    self._sync(
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/playwright/_impl/_sync_base.py", line 115, in _sync
    return task.result()
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/playwright/_impl/_page.py", line 551, in goto
    return await self._main_frame.goto(**locals_to_params(locals()))
TypeError: Frame.goto() missing 1 required positional argument: 'url'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/runner.py", line 342, in from_call
    result: Optional[TResult] = func()
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/runner.py", line 263, in <lambda>
    lambda: ihook(item=item, **kwds), when=when, reraise=reraise
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/pluggy/_hooks.py", line 493, in __call__
    return self._hookexec(self.name, self._hookimpls, kwargs, firstresult)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/pluggy/_manager.py", line 115, in _hookexec
    return self._inner_hookexec(hook_name, methods, kwargs, firstresult)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/pluggy/_callers.py", line 113, in _multicall
    raise exception.with_traceback(exception.__traceback__)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/pluggy/_callers.py", line 96, in _multicall
    teardown.throw(exception)  # type: ignore[union-attr]
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/unraisableexception.py", line 85, in pytest_runtest_setup
    yield from unraisable_exception_runtest_hook()
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/unraisableexception.py", line 65, in unraisable_exception_runtest_hook
    yield
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/pluggy/_callers.py", line 96, in _multicall
    teardown.throw(exception)  # type: ignore[union-attr]
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/logging.py", line 833, in pytest_runtest_setup
    yield from self._runtest_for(item, "setup")
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/logging.py", line 822, in _runtest_for
    yield
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/pluggy/_callers.py", line 96, in _multicall
    teardown.throw(exception)  # type: ignore[union-attr]
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/capture.py", line 877, in pytest_runtest_setup
    return (yield)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/pluggy/_callers.py", line 96, in _multicall
    teardown.throw(exception)  # type: ignore[union-attr]
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/threadexception.py", line 82, in pytest_runtest_setup
    yield from thread_exception_runtest_hook()
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/threadexception.py", line 63, in thread_exception_runtest_hook
    yield
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/pluggy/_callers.py", line 77, in _multicall
    res = hook_impl.function(*args)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/runner.py", line 158, in pytest_runtest_setup
    item.session._setupstate.setup(item)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/runner.py", line 514, in setup
    raise exc
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/runner.py", line 511, in setup
    col.setup()
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/python.py", line 1834, in setup
    self._request._fillfixtures()
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/fixtures.py", line 689, in _fillfixtures
    item.funcargs[argname] = self.getfixturevalue(argname)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/fixtures.py", line 547, in getfixturevalue
    fixturedef = self._get_active_fixturedef(argname)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/fixtures.py", line 566, in _get_active_fixturedef
    self._compute_fixture_value(fixturedef)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/fixtures.py", line 648, in _compute_fixture_value
    fixturedef.execute(request=subrequest)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/fixtures.py", line 1063, in execute
    fixturedef = request._get_active_fixturedef(argname)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/fixtures.py", line 566, in _get_active_fixturedef
    self._compute_fixture_value(fixturedef)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/fixtures.py", line 648, in _compute_fixture_value
    fixturedef.execute(request=subrequest)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/fixtures.py", line 1087, in execute
    result = ihook.pytest_fixture_setup(fixturedef=self, request=request)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/pluggy/_hooks.py", line 493, in __call__
    return self._hookexec(self.name, self._hookimpls, kwargs, firstresult)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/pluggy/_manager.py", line 115, in _hookexec
    return self._inner_hookexec(hook_name, methods, kwargs, firstresult)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/pluggy/_callers.py", line 113, in _multicall
    raise exception.with_traceback(exception.__traceback__)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/pluggy/_callers.py", line 96, in _multicall
    teardown.throw(exception)  # type: ignore[union-attr]
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/setuponly.py", line 36, in pytest_fixture_setup
    return (yield)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/pluggy/_callers.py", line 77, in _multicall
    res = hook_impl.function(*args)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup
    result = call_fixture_func(fixturefunc, request, kwargs)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/fixtures.py", line 910, in call_fixture_func
    fixture_result = next(generator)
  File "/home/balast/CodingProjects/nebari/tests/common/playwright_fixtures.py", line 67, in navigator_session
    with create_navigator(session_type, params) as nav:
  File "/home/balast/CodingProjects/nebari/tests/common/navigator.py", line 80, in __exit__
    self.teardown()
  File "/home/balast/CodingProjects/nebari/tests/common/navigator.py", line 66, in teardown
    self._rename_test_video_path(current_video_path)
  File "/home/balast/CodingProjects/nebari/tests/common/navigator.py", line 59, in _rename_test_video_path
    Path.rename(video_path, Path(self.video_dir) / video_file_name)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/pathlib.py", line 1234, in rename
    self._accessor.rename(self, target)
AttributeError: 'str' object has no attribute '_accessor'
------------------------------ Captured log setup ------------------------------
2025-02-03 12:59:25   WARNING   28 main: Python-dotenv could not parse statement starting at line 1
2025-02-03 12:59:25   WARNING   28 main: Python-dotenv could not parse statement starting at line 2
2025-02-03 12:59:25   WARNING   28 main: Python-dotenv could not parse statement starting at line 3
2025-02-03 12:59:25   WARNING   28 main: Python-dotenv could not parse statement starting at line 4
_____ ERROR at setup of test_navbar_services[navigator_session0-services0] _____
Traceback (most recent call last):
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/runner.py", line 342, in from_call
    result: Optional[TResult] = func()
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/runner.py", line 263, in <lambda>
    lambda: ihook(item=item, **kwds), when=when, reraise=reraise
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/pluggy/_hooks.py", line 493, in __call__
    return self._hookexec(self.name, self._hookimpls, kwargs, firstresult)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/pluggy/_manager.py", line 115, in _hookexec
    return self._inner_hookexec(hook_name, methods, kwargs, firstresult)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/pluggy/_callers.py", line 113, in _multicall
    raise exception.with_traceback(exception.__traceback__)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/pluggy/_callers.py", line 96, in _multicall
    teardown.throw(exception)  # type: ignore[union-attr]
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/unraisableexception.py", line 85, in pytest_runtest_setup
    yield from unraisable_exception_runtest_hook()
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/unraisableexception.py", line 65, in unraisable_exception_runtest_hook
    yield
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/pluggy/_callers.py", line 96, in _multicall
    teardown.throw(exception)  # type: ignore[union-attr]
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/logging.py", line 833, in pytest_runtest_setup
    yield from self._runtest_for(item, "setup")
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/logging.py", line 822, in _runtest_for
    yield
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/pluggy/_callers.py", line 96, in _multicall
    teardown.throw(exception)  # type: ignore[union-attr]
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/capture.py", line 877, in pytest_runtest_setup
    return (yield)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/pluggy/_callers.py", line 96, in _multicall
    teardown.throw(exception)  # type: ignore[union-attr]
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/threadexception.py", line 82, in pytest_runtest_setup
    yield from thread_exception_runtest_hook()
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/threadexception.py", line 63, in thread_exception_runtest_hook
    yield
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/pluggy/_callers.py", line 77, in _multicall
    res = hook_impl.function(*args)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/runner.py", line 158, in pytest_runtest_setup
    item.session._setupstate.setup(item)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/runner.py", line 514, in setup
    raise exc
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/runner.py", line 511, in setup
    col.setup()
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/python.py", line 1834, in setup
    self._request._fillfixtures()
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/fixtures.py", line 689, in _fillfixtures
    item.funcargs[argname] = self.getfixturevalue(argname)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/fixtures.py", line 547, in getfixturevalue
    fixturedef = self._get_active_fixturedef(argname)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/fixtures.py", line 566, in _get_active_fixturedef
    self._compute_fixture_value(fixturedef)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/fixtures.py", line 648, in _compute_fixture_value
    fixturedef.execute(request=subrequest)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/fixtures.py", line 1063, in execute
    fixturedef = request._get_active_fixturedef(argname)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/fixtures.py", line 566, in _get_active_fixturedef
    self._compute_fixture_value(fixturedef)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/fixtures.py", line 648, in _compute_fixture_value
    fixturedef.execute(request=subrequest)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/fixtures.py", line 1087, in execute
    result = ihook.pytest_fixture_setup(fixturedef=self, request=request)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/pluggy/_hooks.py", line 493, in __call__
    return self._hookexec(self.name, self._hookimpls, kwargs, firstresult)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/pluggy/_manager.py", line 115, in _hookexec
    return self._inner_hookexec(hook_name, methods, kwargs, firstresult)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/pluggy/_callers.py", line 113, in _multicall
    raise exception.with_traceback(exception.__traceback__)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/pluggy/_callers.py", line 96, in _multicall
    teardown.throw(exception)  # type: ignore[union-attr]
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/setuponly.py", line 36, in pytest_fixture_setup
    return (yield)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/pluggy/_callers.py", line 77, in _multicall
    res = hook_impl.function(*args)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup
    result = call_fixture_func(fixturefunc, request, kwargs)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/fixtures.py", line 910, in call_fixture_func
    fixture_result = next(generator)
  File "/home/balast/CodingProjects/nebari/tests/common/playwright_fixtures.py", line 67, in navigator_session
    with create_navigator(session_type, params) as nav:
  File "/home/balast/CodingProjects/nebari/tests/common/playwright_fixtures.py", line 42, in create_navigator
    return navigator_factory(navigator_type, **params)
  File "/home/balast/CodingProjects/nebari/tests/common/navigator.py", line 198, in navigator_factory
    return navigators[navigator_type](**kwargs)
  File "/home/balast/CodingProjects/nebari/tests/common/navigator.py", line 89, in __init__
    super().__init__(**kwargs)
  File "/home/balast/CodingProjects/nebari/tests/common/navigator.py", line 31, in __init__
    self.setup()
  File "/home/balast/CodingProjects/nebari/tests/common/navigator.py", line 36, in setup
    self.playwright = sync_playwright().start()
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/playwright/sync_api/_context_manager.py", line 84, in start
    return self.__enter__()
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/playwright/sync_api/_context_manager.py", line 47, in __enter__
    raise Error(
playwright._impl._errors.Error: It looks like you are using Playwright Sync API inside the asyncio loop.
Please use the Async API instead.
------------------------------ Captured log setup ------------------------------
2025-02-03 12:59:25   WARNING   28 main: Python-dotenv could not parse statement starting at line 1
2025-02-03 12:59:25   WARNING   28 main: Python-dotenv could not parse statement starting at line 2
2025-02-03 12:59:25   WARNING   28 main: Python-dotenv could not parse statement starting at line 3
2025-02-03 12:59:25   WARNING   28 main: Python-dotenv could not parse statement starting at line 4
____ ERROR at setup of test_notebook[navigator_session0-expected_outputs0] _____
Traceback (most recent call last):
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/runner.py", line 342, in from_call
    result: Optional[TResult] = func()
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/runner.py", line 263, in <lambda>
    lambda: ihook(item=item, **kwds), when=when, reraise=reraise
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/pluggy/_hooks.py", line 493, in __call__
    return self._hookexec(self.name, self._hookimpls, kwargs, firstresult)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/pluggy/_manager.py", line 115, in _hookexec
    return self._inner_hookexec(hook_name, methods, kwargs, firstresult)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/pluggy/_callers.py", line 113, in _multicall
    raise exception.with_traceback(exception.__traceback__)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/pluggy/_callers.py", line 96, in _multicall
    teardown.throw(exception)  # type: ignore[union-attr]
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/unraisableexception.py", line 85, in pytest_runtest_setup
    yield from unraisable_exception_runtest_hook()
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/unraisableexception.py", line 65, in unraisable_exception_runtest_hook
    yield
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/pluggy/_callers.py", line 96, in _multicall
    teardown.throw(exception)  # type: ignore[union-attr]
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/logging.py", line 833, in pytest_runtest_setup
    yield from self._runtest_for(item, "setup")
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/logging.py", line 822, in _runtest_for
    yield
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/pluggy/_callers.py", line 96, in _multicall
    teardown.throw(exception)  # type: ignore[union-attr]
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/capture.py", line 877, in pytest_runtest_setup
    return (yield)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/pluggy/_callers.py", line 96, in _multicall
    teardown.throw(exception)  # type: ignore[union-attr]
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/threadexception.py", line 82, in pytest_runtest_setup
    yield from thread_exception_runtest_hook()
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/threadexception.py", line 63, in thread_exception_runtest_hook
    yield
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/pluggy/_callers.py", line 77, in _multicall
    res = hook_impl.function(*args)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/runner.py", line 158, in pytest_runtest_setup
    item.session._setupstate.setup(item)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/runner.py", line 514, in setup
    raise exc
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/runner.py", line 511, in setup
    col.setup()
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/python.py", line 1834, in setup
    self._request._fillfixtures()
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/fixtures.py", line 689, in _fillfixtures
    item.funcargs[argname] = self.getfixturevalue(argname)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/fixtures.py", line 547, in getfixturevalue
    fixturedef = self._get_active_fixturedef(argname)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/fixtures.py", line 566, in _get_active_fixturedef
    self._compute_fixture_value(fixturedef)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/fixtures.py", line 648, in _compute_fixture_value
    fixturedef.execute(request=subrequest)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/fixtures.py", line 1063, in execute
    fixturedef = request._get_active_fixturedef(argname)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/fixtures.py", line 566, in _get_active_fixturedef
    self._compute_fixture_value(fixturedef)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/fixtures.py", line 648, in _compute_fixture_value
    fixturedef.execute(request=subrequest)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/fixtures.py", line 1087, in execute
    result = ihook.pytest_fixture_setup(fixturedef=self, request=request)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/pluggy/_hooks.py", line 493, in __call__
    return self._hookexec(self.name, self._hookimpls, kwargs, firstresult)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/pluggy/_manager.py", line 115, in _hookexec
    return self._inner_hookexec(hook_name, methods, kwargs, firstresult)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/pluggy/_callers.py", line 113, in _multicall
    raise exception.with_traceback(exception.__traceback__)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/pluggy/_callers.py", line 96, in _multicall
    teardown.throw(exception)  # type: ignore[union-attr]
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/setuponly.py", line 36, in pytest_fixture_setup
    return (yield)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/pluggy/_callers.py", line 77, in _multicall
    res = hook_impl.function(*args)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup
    result = call_fixture_func(fixturefunc, request, kwargs)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/fixtures.py", line 910, in call_fixture_func
    fixture_result = next(generator)
  File "/home/balast/CodingProjects/nebari/tests/common/playwright_fixtures.py", line 67, in navigator_session
    with create_navigator(session_type, params) as nav:
  File "/home/balast/CodingProjects/nebari/tests/common/playwright_fixtures.py", line 42, in create_navigator
    return navigator_factory(navigator_type, **params)
  File "/home/balast/CodingProjects/nebari/tests/common/navigator.py", line 198, in navigator_factory
    return navigators[navigator_type](**kwargs)
  File "/home/balast/CodingProjects/nebari/tests/common/navigator.py", line 148, in __init__
    super().__init__(**kwargs)
  File "/home/balast/CodingProjects/nebari/tests/common/navigator.py", line 89, in __init__
    super().__init__(**kwargs)
  File "/home/balast/CodingProjects/nebari/tests/common/navigator.py", line 31, in __init__
    self.setup()
  File "/home/balast/CodingProjects/nebari/tests/common/navigator.py", line 36, in setup
    self.playwright = sync_playwright().start()
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/playwright/sync_api/_context_manager.py", line 84, in start
    return self.__enter__()
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/playwright/sync_api/_context_manager.py", line 47, in __enter__
    raise Error(
playwright._impl._errors.Error: It looks like you are using Playwright Sync API inside the asyncio loop.
Please use the Async API instead.
------------------------------ Captured log setup ------------------------------
2025-02-03 12:59:25   WARNING   28 main: Python-dotenv could not parse statement starting at line 1
2025-02-03 12:59:25   WARNING   28 main: Python-dotenv could not parse statement starting at line 2
2025-02-03 12:59:25   WARNING   28 main: Python-dotenv could not parse statement starting at line 3
2025-02-03 12:59:25   WARNING   28 main: Python-dotenv could not parse statement starting at line 4
____ ERROR at setup of test_conda_store_ui[navigator_session0-namespaces0] _____
Traceback (most recent call last):
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/runner.py", line 342, in from_call
    result: Optional[TResult] = func()
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/runner.py", line 263, in <lambda>
    lambda: ihook(item=item, **kwds), when=when, reraise=reraise
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/pluggy/_hooks.py", line 493, in __call__
    return self._hookexec(self.name, self._hookimpls, kwargs, firstresult)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/pluggy/_manager.py", line 115, in _hookexec
    return self._inner_hookexec(hook_name, methods, kwargs, firstresult)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/pluggy/_callers.py", line 113, in _multicall
    raise exception.with_traceback(exception.__traceback__)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/pluggy/_callers.py", line 96, in _multicall
    teardown.throw(exception)  # type: ignore[union-attr]
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/unraisableexception.py", line 85, in pytest_runtest_setup
    yield from unraisable_exception_runtest_hook()
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/unraisableexception.py", line 65, in unraisable_exception_runtest_hook
    yield
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/pluggy/_callers.py", line 96, in _multicall
    teardown.throw(exception)  # type: ignore[union-attr]
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/logging.py", line 833, in pytest_runtest_setup
    yield from self._runtest_for(item, "setup")
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/logging.py", line 822, in _runtest_for
    yield
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/pluggy/_callers.py", line 96, in _multicall
    teardown.throw(exception)  # type: ignore[union-attr]
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/capture.py", line 877, in pytest_runtest_setup
    return (yield)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/pluggy/_callers.py", line 96, in _multicall
    teardown.throw(exception)  # type: ignore[union-attr]
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/threadexception.py", line 82, in pytest_runtest_setup
    yield from thread_exception_runtest_hook()
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/threadexception.py", line 63, in thread_exception_runtest_hook
    yield
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/pluggy/_callers.py", line 77, in _multicall
    res = hook_impl.function(*args)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/runner.py", line 158, in pytest_runtest_setup
    item.session._setupstate.setup(item)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/runner.py", line 514, in setup
    raise exc
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/runner.py", line 511, in setup
    col.setup()
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/python.py", line 1834, in setup
    self._request._fillfixtures()
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/fixtures.py", line 689, in _fillfixtures
    item.funcargs[argname] = self.getfixturevalue(argname)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/fixtures.py", line 547, in getfixturevalue
    fixturedef = self._get_active_fixturedef(argname)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/fixtures.py", line 566, in _get_active_fixturedef
    self._compute_fixture_value(fixturedef)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/fixtures.py", line 648, in _compute_fixture_value
    fixturedef.execute(request=subrequest)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/fixtures.py", line 1063, in execute
    fixturedef = request._get_active_fixturedef(argname)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/fixtures.py", line 566, in _get_active_fixturedef
    self._compute_fixture_value(fixturedef)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/fixtures.py", line 648, in _compute_fixture_value
    fixturedef.execute(request=subrequest)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/fixtures.py", line 1087, in execute
    result = ihook.pytest_fixture_setup(fixturedef=self, request=request)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/pluggy/_hooks.py", line 493, in __call__
    return self._hookexec(self.name, self._hookimpls, kwargs, firstresult)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/pluggy/_manager.py", line 115, in _hookexec
    return self._inner_hookexec(hook_name, methods, kwargs, firstresult)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/pluggy/_callers.py", line 113, in _multicall
    raise exception.with_traceback(exception.__traceback__)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/pluggy/_callers.py", line 96, in _multicall
    teardown.throw(exception)  # type: ignore[union-attr]
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/setuponly.py", line 36, in pytest_fixture_setup
    return (yield)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/pluggy/_callers.py", line 77, in _multicall
    res = hook_impl.function(*args)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup
    result = call_fixture_func(fixturefunc, request, kwargs)
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/_pytest/fixtures.py", line 910, in call_fixture_func
    fixture_result = next(generator)
  File "/home/balast/CodingProjects/nebari/tests/common/playwright_fixtures.py", line 67, in navigator_session
    with create_navigator(session_type, params) as nav:
  File "/home/balast/CodingProjects/nebari/tests/common/playwright_fixtures.py", line 42, in create_navigator
    return navigator_factory(navigator_type, **params)
  File "/home/balast/CodingProjects/nebari/tests/common/navigator.py", line 198, in navigator_factory
    return navigators[navigator_type](**kwargs)
  File "/home/balast/CodingProjects/nebari/tests/common/navigator.py", line 148, in __init__
    super().__init__(**kwargs)
  File "/home/balast/CodingProjects/nebari/tests/common/navigator.py", line 89, in __init__
    super().__init__(**kwargs)
  File "/home/balast/CodingProjects/nebari/tests/common/navigator.py", line 31, in __init__
    self.setup()
  File "/home/balast/CodingProjects/nebari/tests/common/navigator.py", line 36, in setup
    self.playwright = sync_playwright().start()
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/playwright/sync_api/_context_manager.py", line 84, in start
    return self.__enter__()
  File "/home/balast/miniconda3/envs/neb/lib/python3.10/site-packages/playwright/sync_api/_context_manager.py", line 47, in __enter__
    raise Error(
playwright._impl._errors.Error: It looks like you are using Playwright Sync API inside the asyncio loop.
Please use the Async API instead.
------------------------------ Captured log setup ------------------------------
2025-02-03 12:59:25   WARNING   28 main: Python-dotenv could not parse statement starting at line 1
2025-02-03 12:59:25   WARNING   28 main: Python-dotenv could not parse statement starting at line 2
2025-02-03 12:59:25   WARNING   28 main: Python-dotenv could not parse statement starting at line 3
2025-02-03 12:59:25   WARNING   28 main: Python-dotenv could not parse statement starting at line 4
=========================== short test summary info ============================
ERROR test_playwright.py::test_login_logout[navigator_session0] - AttributeEr...
ERROR test_playwright.py::test_navbar_services[navigator_session0-services0]
ERROR test_playwright.py::test_notebook[navigator_session0-expected_outputs0]
ERROR test_playwright.py::test_conda_store_ui[navigator_session0-namespaces0]
============================== 4 errors in 0.87s ===============================

Expected behavior

Tests run normally

OS and architecture in which you are running Nebari

Ubuntu 24.04 x86_64

How to Reproduce the problem?

go to playwright folder and run pytest

Command output

see above

Versions and dependencies used.

I run what pip install -e .[dev] gives currently

# packages in environment at /home/balast/miniconda3/envs/neb:
#
# Name                    Version                   Build  Channel
_libgcc_mutex             0.1                 conda_forge    conda-forge
_openmp_mutex             4.5                       2_gnu    conda-forge
aiohappyeyeballs          2.4.4                    pypi_0    pypi
aiohttp                   3.11.11                  pypi_0    pypi
aiosignal                 1.3.2                    pypi_0    pypi
annotated-types           0.7.0                    pypi_0    pypi
async-timeout             5.0.1                    pypi_0    pypi
attrs                     25.1.0                   pypi_0    pypi
auth0-python              4.7.1                    pypi_0    pypi
azure-common              1.1.28                   pypi_0    pypi
azure-core                1.32.0                   pypi_0    pypi
azure-identity            1.12.0                   pypi_0    pypi
azure-mgmt-containerservice 26.0.0                   pypi_0    pypi
azure-mgmt-core           1.5.0                    pypi_0    pypi
azure-mgmt-resource       23.0.1                   pypi_0    pypi
bcrypt                    4.0.1                    pypi_0    pypi
beautifulsoup4            4.12.3                   pypi_0    pypi
black                     22.3.0                   pypi_0    pypi
boto3                     1.34.63                  pypi_0    pypi
botocore                  1.34.162                 pypi_0    pypi
bzip2                     1.0.8                h4bc722e_7    conda-forge
ca-certificates           2025.1.31            hbcca054_0    conda-forge
cachetools                5.5.1                    pypi_0    pypi
certifi                   2024.12.14               pypi_0    pypi
cffi                      1.17.1                   pypi_0    pypi
cfgv                      3.4.0                    pypi_0    pypi
charset-normalizer        3.4.1                    pypi_0    pypi
click                     8.1.8                    pypi_0    pypi
cloudflare                2.11.7                   pypi_0    pypi
cloudpickle               3.1.1                    pypi_0    pypi
coverage                  7.6.10                   pypi_0    pypi
cryptography              42.0.8                   pypi_0    pypi
dask                      2025.1.0                 pypi_0    pypi
dask-gateway              2024.1.0                 pypi_0    pypi
deprecation               2.1.0                    pypi_0    pypi
distlib                   0.3.9                    pypi_0    pypi
distributed               2025.1.0                 pypi_0    pypi
escapism                  1.0.1                    pypi_0    pypi
exceptiongroup            1.2.2                    pypi_0    pypi
filelock                  3.17.0                   pypi_0    pypi
frozenlist                1.5.0                    pypi_0    pypi
fsspec                    2024.12.0                pypi_0    pypi
google-api-core           2.24.1                   pypi_0    pypi
google-auth               2.31.0                   pypi_0    pypi
google-cloud-compute      1.19.1                   pypi_0    pypi
google-cloud-container    2.49.0                   pypi_0    pypi
google-cloud-core         2.4.1                    pypi_0    pypi
google-cloud-iam          2.15.1                   pypi_0    pypi
google-cloud-storage      2.18.0                   pypi_0    pypi
google-crc32c             1.6.0                    pypi_0    pypi
google-resumable-media    2.7.2                    pypi_0    pypi
googleapis-common-protos  1.66.0                   pypi_0    pypi
greenlet                  3.1.1                    pypi_0    pypi
grpc-google-iam-v1        0.13.1                   pypi_0    pypi
grpcio                    1.70.0                   pypi_0    pypi
grpcio-status             1.70.0                   pypi_0    pypi
identify                  2.6.6                    pypi_0    pypi
idna                      3.10                     pypi_0    pypi
importlib-metadata        4.13.0                   pypi_0    pypi
iniconfig                 2.0.0                    pypi_0    pypi
isodate                   0.7.2                    pypi_0    pypi
jinja2                    3.1.5                    pypi_0    pypi
jmespath                  1.0.1                    pypi_0    pypi
jsonlines                 4.0.0                    pypi_0    pypi
jwcrypto                  1.5.6                    pypi_0    pypi
kubernetes                27.2.0                   pypi_0    pypi
lark                      1.2.2                    pypi_0    pypi
ld_impl_linux-64          2.43                 h712a8e2_2    conda-forge
libffi                    3.4.2                h7f98852_5    conda-forge
libgcc                    14.2.0               h77fa898_1    conda-forge
libgcc-ng                 14.2.0               h69a702a_1    conda-forge
libgomp                   14.2.0               h77fa898_1    conda-forge
liblzma                   5.6.3                hb9d3cd8_1    conda-forge
libnsl                    2.0.1                hd590300_0    conda-forge
libsqlite                 3.48.0               hee588c1_1    conda-forge
libuuid                   2.38.1               h0b41bf4_0    conda-forge
libxcrypt                 4.4.36               hd590300_1    conda-forge
libzlib                   1.3.1                hb9d3cd8_2    conda-forge
locket                    1.0.0                    pypi_0    pypi
markdown-it-py            3.0.0                    pypi_0    pypi
markupsafe                3.0.2                    pypi_0    pypi
mdurl                     0.1.2                    pypi_0    pypi
msal                      1.31.1                   pypi_0    pypi
msal-extensions           1.2.0                    pypi_0    pypi
msgpack                   1.1.0                    pypi_0    pypi
multidict                 6.1.0                    pypi_0    pypi
mypy                      1.6.1                    pypi_0    pypi
mypy-extensions           1.0.0                    pypi_0    pypi
ncurses                   6.5                  h2d0b736_2    conda-forge
nebari                    2025.1.1rc2.dev31+gfad0155a          pypi_0    pypi
nodeenv                   1.9.1                    pypi_0    pypi
oauthlib                  3.2.2                    pypi_0    pypi
openssl                   3.4.0                h7b32b05_1    conda-forge
packaging                 23.2                     pypi_0    pypi
paramiko                  3.5.0                    pypi_0    pypi
partd                     1.4.2                    pypi_0    pypi
pathspec                  0.12.1                   pypi_0    pypi
pip                       25.0               pyh8b19718_0    conda-forge
platformdirs              4.3.6                    pypi_0    pypi
playwright                1.49.1                   pypi_0    pypi
pluggy                    1.3.0                    pypi_0    pypi
portalocker               2.10.1                   pypi_0    pypi
pre-commit                4.1.0                    pypi_0    pypi
prompt-toolkit            3.0.36                   pypi_0    pypi
propcache                 0.2.1                    pypi_0    pypi
proto-plus                1.26.0                   pypi_0    pypi
protobuf                  5.29.3                   pypi_0    pypi
psutil                    6.1.1                    pypi_0    pypi
pyasn1                    0.6.1                    pypi_0    pypi
pyasn1-modules            0.4.1                    pypi_0    pypi
pycparser                 2.22                     pypi_0    pypi
pydantic                  2.9.2                    pypi_0    pypi
pydantic-core             2.23.4                   pypi_0    pypi
pyee                      12.0.0                   pypi_0    pypi
pygments                  2.19.1                   pypi_0    pypi
pyjwt                     2.10.1                   pypi_0    pypi
pynacl                    1.5.0                    pypi_0    pypi
pytest                    8.0.2                    pypi_0    pypi
pytest-base-url           2.1.0                    pypi_0    pypi
pytest-cov                6.0.0                    pypi_0    pypi
pytest-playwright         0.6.2                    pypi_0    pypi
pytest-timeout            2.3.1                    pypi_0    pypi
python                    3.10.16         he725a3c_1_cpython    conda-forge
python-dateutil           2.9.0.post0              pypi_0    pypi
python-dotenv             1.0.1                    pypi_0    pypi
python-hcl2               6.1.0                    pypi_0    pypi
python-keycloak           3.12.0                   pypi_0    pypi
python-slugify            8.0.4                    pypi_0    pypi
pyyaml                    6.0.2                    pypi_0    pypi
questionary               2.0.0                    pypi_0    pypi
readline                  8.2                  h8228510_1    conda-forge
requests                  2.32.3                   pypi_0    pypi
requests-oauthlib         2.0.0                    pypi_0    pypi
requests-toolbelt         1.0.0                    pypi_0    pypi
rich                      13.5.1                   pypi_0    pypi
rsa                       4.9                      pypi_0    pypi
ruamel-yaml               0.18.6                   pypi_0    pypi
ruamel-yaml-clib          0.2.12                   pypi_0    pypi
s3transfer                0.10.4                   pypi_0    pypi
setuptools                63.4.3                   pypi_0    pypi
six                       1.17.0                   pypi_0    pypi
sortedcontainers          2.4.0                    pypi_0    pypi
soupsieve                 2.6                      pypi_0    pypi
tblib                     3.0.0                    pypi_0    pypi
text-unidecode            1.3                      pypi_0    pypi
tk                        8.6.13          noxft_h4845f30_101    conda-forge
tomli                     2.2.1                    pypi_0    pypi
toolz                     1.0.0                    pypi_0    pypi
tornado                   6.4.2                    pypi_0    pypi
tqdm                      4.67.1                   pypi_0    pypi
typer                     0.9.0                    pypi_0    pypi
typing-extensions         4.12.2                   pypi_0    pypi
tzdata                    2025a                h78e105d_0    conda-forge
urllib3                   2.3.0                    pypi_0    pypi
virtualenv                20.29.1                  pypi_0    pypi
wcwidth                   0.2.13                   pypi_0    pypi
websocket-client          1.8.0                    pypi_0    pypi
wheel                     0.45.1             pyhd8ed1ab_1    conda-forge
yarl                      1.18.3                   pypi_0    pypi
zict                      3.0.0                    pypi_0    pypi
zipp                      3.21.0                   pypi_0    pypi

Compute environment

None

Integrations

No response

Anything else?

No response

@viniciusdc
Copy link
Contributor

There were a few things that needed to be changed., I am still not sure why this was not correctly running locally, but since 6m ago, when I last ran this, a lot has changed -- I am leaning towards dependencies updates that broke the balance of pytest x playwright, primarily things that were wrong before but were being accepted by both.

I can now reproduce the problem, and I am currently addressing the issue. Also, I will be including a makefile with a setup method to make it easier to run this locally.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
needs: triage 🚦 Someone needs to have a look at this issue and triage type: bug 🐛 Something isn't working
Projects
Status: Done 💪🏾
Development

Successfully merging a pull request may close this issue.

2 participants