Skip to content

Commit 0236676

Browse files
committed
Cleanup
1 parent 282397f commit 0236676

File tree

4 files changed

+24
-8
lines changed

4 files changed

+24
-8
lines changed

.gitignore

+3-1
Original file line numberDiff line numberDiff line change
@@ -119,4 +119,6 @@ prime/
119119
# Manpage
120120
/man
121121
test-results/
122-
playwright-report/
122+
123+
# E2E
124+
tools/e2e/reports/

playwright.config.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ const config = {
3333
// workers: process.env.CI ? 1 : undefined,
3434

3535
/* Reporter to use. See https://playwright.dev/docs/test-reporters */
36-
reporter: process.env.CI ? 'dot' : 'html',
36+
reporter: process.env.CI ? 'dot' : [['html', {outputFolder: 'tools/e2e/reports/', open: 'never'}]],
3737

3838
/* Shared settings for all the projects below. See https://playwright.dev/docs/api/class-testoptions. */
3939
use: {

tools/e2e/run_e2e.sh

+3-3
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@ trap 'kill $(jobs -p)' EXIT
66

77
GiteaFlags=()
88

9-
[[ -v GITEA_CUSTOM ]] && GiteaFlags+=(-C ${GITEA_CUSTOM})
10-
[[ -v GITEA_CONF ]] && GiteaFlags+=(-c ${GITEA_CONF})
9+
[[ -v GITEA_CUSTOM ]] && GiteaFlags+=(-C "${GITEA_CUSTOM}")
10+
[[ -v GITEA_CONF ]] && GiteaFlags+=(-c "${GITEA_CONF}")
1111

12-
./${GITEA_EXECUTABLE:-gitea} ${GiteaFlags[@]} --quiet web &
12+
./"${GITEA_EXECUTABLE:-gitea}" "${GiteaFlags[@]}" --quiet web &
1313

1414
# Wait up to 30s for server to start
1515
timeout 30 bash -c 'while [[ "$(curl -s -o /dev/null -w ''%{http_code}'' ${GITEA_URL:-http://localhost:3000})" != "200" ]]; do sleep 2; done' || \

tools/e2e/tests/example.test.e2e.js

+17-3
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,24 @@
11
// @ts-check
22
import {test, expect} from '@playwright/test';
33

4-
test('Load Homepage', async ({page}) => {
4+
test('Load Homepage', async ({page}, workerInfo) => {
55
const response = await page.goto('/');
6-
await expect(response.status()).toBe(200); // Status OK
6+
await expect(response?.status()).toBe(200); // Status OK
77
await expect(page).toHaveTitle(/^Gitea: Git with a cup of tea\s*$/);
88
await expect(page.locator('.logo')).toHaveAttribute('src', '/assets/img/logo.svg');
9-
await page.screenshot({ path: 'screenshot.png', fullPage: true});
109
});
10+
11+
test('Test Register Form', async ({page}, workerInfo) => {
12+
const response = await page.goto('/user/sign_up');
13+
await expect(response?.status()).toBe(200); // Status OK
14+
await page.type('input[name=user_name]', `test-${workerInfo.workerIndex}`);
15+
await page.type('input[name=email]', `test-${workerInfo.workerIndex}@test.com`);
16+
await page.type('input[name=password]', 'test123');
17+
await page.type('input[name=retype]', 'test123');
18+
await page.click('form button.ui.green.button:visible');
19+
// Make sure we routed to the home page. Else login failed.
20+
await expect(page.url()).toBe(`${workerInfo.project.use.baseURL}/`);
21+
// Uncomment to see visual testing
22+
//await expect(page).toHaveScreenshot({ timeout: 20000, mask: [page.locator('footer div.ui.left')] });
23+
//await page.screenshot({ path: `tools/e2e/screenshots/${workerInfo.title}-${workerInfo.project.name}.png` });
24+
});

0 commit comments

Comments
 (0)