diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 6ff3cfc3..977d5bed 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -106,17 +106,18 @@ jobs: - name: Start AiiDA daemon run: verdi daemon start 2 - - name: Install Dependencies - working-directory: aiida_worktree/web/frontend - run: npm install + - name: FastAPI + working-directory: aiida_worktree/web/backend + run: | + python main.py & - - name: Start React Application + - name: Install Dependencies, Start React Application working-directory: aiida_worktree/web/frontend - run: npm start - background: true - - - name: Wait for React App to Start - run: sleep 10 + run: | + npm install + # npm run build + npm run start & + sleep 5 - name: Run pytest env: diff --git a/tests/web/test_frontend.py b/tests/web/test_frontend.py index 506b1e90..d3abdfcf 100644 --- a/tests/web/test_frontend.py +++ b/tests/web/test_frontend.py @@ -15,7 +15,8 @@ def test_homepage(page): pytest.fail("Element 'a[href='/wortre']' not found on the page") -def test_worktree(page): +def test_worktree(page, wt_calcfunction): + wt_calcfunction.submit(wait=True) page.goto("http://localhost:3000/worktree") # Check for the existence of a specific element on the page