diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 1699261dbc..d07c4bfa29 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -28,6 +28,10 @@ jobs: run: | docker compose -p cms -f docker/docker-compose.test.yml run --rm testcms + - name: Run browser tests + run: | + docker compose -p cms -f docker/docker-compose.test.yml run --rm browsertestcms + - name: Upload test results to Codecov if: ${{ !cancelled() }} uses: codecov/test-results-action@v1 diff --git a/Dockerfile b/Dockerfile index 9a2827e783..8524b2af15 100644 --- a/Dockerfile +++ b/Dockerfile @@ -87,6 +87,13 @@ COPY --chown=cmsuser:cmsuser . /home/cmsuser/src RUN --mount=type=cache,target=/home/cmsuser/.cache/pip,uid=2000 ./install.py cms --devel +# Browser tests (cmstestsuite/browser_tests) +ENV PLAYWRIGHT_BROWSERS_PATH=/home/cmsuser/ms-playwright +RUN --mount=type=cache,target=/home/cmsuser/.cache/pip,uid=2000 \ + pip install -c constraints.txt ".[browser-test]" \ + && sudo "$(which playwright)" install-deps chromium \ + && playwright install chromium + RUN <' + - '×' + + '' + '

' + ''); + alert.children("button.close").attr( + "aria-label", $("#translation_close").text().trim()); if (type == "message") { alert.children("h4").text($("#translation_new_message").text()); diff --git a/cms/server/contest/templates/contest.html b/cms/server/contest/templates/contest.html index c9bf4b4870..dfa0bdee9a 100644 --- a/cms/server/contest/templates/contest.html +++ b/cms/server/contest/templates/contest.html @@ -81,7 +81,7 @@ {% if handler.get_argument("login_error", "") != "" %}
- × +

{% trans %}Failed to log in.{% endtrans %}

@@ -136,6 +136,9 @@

{% trans %}Welcome{% endtrans %}

+ diff --git a/cms/server/contest/templates/register.html b/cms/server/contest/templates/register.html index 852cc5fcbc..7f7d7d766d 100644 --- a/cms/server/contest/templates/register.html +++ b/cms/server/contest/templates/register.html @@ -163,7 +163,7 @@

{% trans %}Registration{% endtrans %}

- +
diff --git a/cms/server/contest/templates/task_submissions.html b/cms/server/contest/templates/task_submissions.html index 6ffc3d1ba3..2959febc5e 100644 --- a/cms/server/contest/templates/task_submissions.html +++ b/cms/server/contest/templates/task_submissions.html @@ -400,7 +400,7 @@

{% trans %}Official submissions{% endtrans %}