From 5241557a745ad92aa50b083e34dac13c271fd47b Mon Sep 17 00:00:00 2001 From: Louis Date: Mon, 21 Jul 2025 00:11:16 +0700 Subject: [PATCH] test: deprecate webdriver test in favor of auto qa using CUA (#5825) --- .github/workflows/jan-linter-and-test.yml | 12 ------ Makefile | 1 - tests-e2e-js/.gitignore | 1 - tests-e2e-js/package.json | 23 ---------- tests-e2e-js/src/main.ts | 51 ----------------------- tests-e2e-js/tsconfig.json | 21 ---------- 6 files changed, 109 deletions(-) delete mode 100644 tests-e2e-js/.gitignore delete mode 100644 tests-e2e-js/package.json delete mode 100644 tests-e2e-js/src/main.ts delete mode 100644 tests-e2e-js/tsconfig.json diff --git a/.github/workflows/jan-linter-and-test.yml b/.github/workflows/jan-linter-and-test.yml index e09c23f04..45888336e 100644 --- a/.github/workflows/jan-linter-and-test.yml +++ b/.github/workflows/jan-linter-and-test.yml @@ -114,10 +114,6 @@ jobs: with: node-version: 20 - - name: Install tauri-driver dependencies - run: | - cargo install tauri-driver --locked - # Clean cache, continue on error - name: 'Cleanup cache' shell: powershell @@ -154,10 +150,6 @@ jobs: with: node-version: 20 - - name: Install tauri-driver dependencies - run: | - cargo install tauri-driver --locked - - name: 'Cleanup cache' shell: powershell continue-on-error: true @@ -202,10 +194,6 @@ jobs: sudo apt update sudo apt install -y libglib2.0-dev libatk1.0-dev libpango1.0-dev libgtk-3-dev libsoup-3.0-dev libwebkit2gtk-4.1-dev librsvg2-dev libfuse2 webkit2gtk-driver - - name: Install tauri-driver dependencies - run: | - cargo install tauri-driver --locked - - name: 'Cleanup cache' continue-on-error: true run: | diff --git a/Makefile b/Makefile index 5bd42c755..7754b0d3e 100644 --- a/Makefile +++ b/Makefile @@ -42,7 +42,6 @@ lint: install-and-build # Testing test: lint yarn test - yarn test:e2e # Builds and publishes the app build-and-publish: install-and-build diff --git a/tests-e2e-js/.gitignore b/tests-e2e-js/.gitignore deleted file mode 100644 index 1521c8b76..000000000 --- a/tests-e2e-js/.gitignore +++ /dev/null @@ -1 +0,0 @@ -dist diff --git a/tests-e2e-js/package.json b/tests-e2e-js/package.json deleted file mode 100644 index e7dc18587..000000000 --- a/tests-e2e-js/package.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "name": "tests-e2-js", - "version": "0.0.0", - "private": true, - "type": "module", - "main": "src/main.ts", - "scripts": { - "build": "tsc", - "test": "node --test --test-force-exit --loader ts-node/esm ./src/main.ts" - }, - "dependencies": { - "@tauri-e2e/selenium": "0.2.2", - "log4js": "^6.9.1", - "selenium-webdriver": "^4.22.0", - "ts-node": "^10.9.2" - }, - "devDependencies": { - "@types/node": "^20.14.9", - "@types/selenium-webdriver": "^4.1.28", - "tsimp": "^2.0.11", - "typescript": "^5.5.2" - } -} diff --git a/tests-e2e-js/src/main.ts b/tests-e2e-js/src/main.ts deleted file mode 100644 index c6e0aeba6..000000000 --- a/tests-e2e-js/src/main.ts +++ /dev/null @@ -1,51 +0,0 @@ -import assert from 'node:assert' -import { ChildProcess } from 'node:child_process' -import { afterEach, beforeEach, describe, test } from 'node:test' -import { By, until, WebDriver } from 'selenium-webdriver' -import * as e2e from '@tauri-e2e/selenium' -import { default as log4js } from 'log4js' - -let logger = log4js.getLogger() -logger.level = 'debug' - -process.env.TAURI_WEBDRIVER_LOGLEVEL = 'debug' -process.env.TAURI_WEBDRIVER_BINARY = await e2e.install.PlatformDriver() -process.env.TAURI_SELENIUM_BINARY = '../src-tauri/target/release/Jan.exe' -process.env.SELENIUM_REMOTE_URL = 'http://127.0.0.1:6655' - -//@ts-ignore fuck you javascript -e2e.setLogger(logger) - -describe('Tauri E2E tests', async () => { - let driver: WebDriver - let webDriver: ChildProcess - - beforeEach(async () => { - // Spawn WebDriver process. - webDriver = await e2e.launch.spawnWebDriver() - // wait 1 second - await new Promise((r) => setTimeout(r, 1000)) - // Create driver session. - driver = new e2e.selenium.Builder().build() - // Wait for the body element to be present - // await driver.wait(until.elementLocated({ css: 'body' })) - }) - - afterEach(async () => { - await e2e.selenium.cleanupSession(driver) - e2e.launch.killWebDriver(webDriver) - }) - - test('Find hub', async () => { - const hub = until.elementLocated(By.css('[data-test-id="menu-common:hub"')) - // console.log('GG', hub) - // @ts-ignore - await driver.wait(hub.fn, 120000) - - const menuElement = await driver.findElement({ - css: '[data-test-id="menu-common:hub"]', - }) - assert(menuElement !== null, 'Hub menu element should be available') - await menuElement.isDisplayed() - }) -}) diff --git a/tests-e2e-js/tsconfig.json b/tests-e2e-js/tsconfig.json deleted file mode 100644 index 6189f7d38..000000000 --- a/tests-e2e-js/tsconfig.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "compilerOptions": { - "outDir": "./dist", - "rootDir": "./src", - "target": "ESNext", - "module": "ESNext", - "moduleResolution": "Bundler", - "esModuleInterop": true, - "forceConsistentCasingInFileNames": true, - "strict": true, - "declaration": true, - "declarationMap": true - }, - "include": [ - "src/*.ts" - ], - "exclude": [ - "node_modules", - "dist" - ], -}