浏览代码

clearing all screenshot on start of the tests

Rodja Trappe 2 年之前
父节点
当前提交
408ef16a76
共有 1 个文件被更改,包括 7 次插入3 次删除
  1. 7 3
      tests/conftest.py

+ 7 - 3
tests/conftest.py

@@ -49,11 +49,15 @@ def reset_globals() -> Generator[None, None, None]:
     importlib.reload(globals)
 
 
+@pytest.fixture(scope='session')
+def remove_all_screenshots() -> None:
+    for name in os.listdir(Screen.SCREENSHOT_DIR):
+        os.remove(os.path.join(Screen.SCREENSHOT_DIR, f'{name}'))
+
+
 @pytest.fixture()
 def screen(selenium: webdriver.Chrome, request: pytest.FixtureRequest) -> Generator[Screen, None, None]:
-    name = request.node.name
-    os.remove(os.path.join(Screen.SCREENSHOT_DIR, f'{name}.png'))
     screen = Screen(selenium)
     yield screen
-    screen.shot(name)
+    screen.shot(request.node.name)
     screen.stop_server()