diff --git a/.github/workflows/CI.yml b/.github/workflows/CI.yml index 45470ce9..97c80351 100644 --- a/.github/workflows/CI.yml +++ b/.github/workflows/CI.yml @@ -31,4 +31,6 @@ jobs: - name: Test uses: coactions/setup-xvfb@v1 with: - run: pnpm run test:all + run: | + pnpm --filter remotedev-redux-devtools-extension exec chromedriver & + pnpm run test:all diff --git a/extension/package.json b/extension/package.json index 8c4af13f..037f14b5 100644 --- a/extension/package.json +++ b/extension/package.json @@ -60,6 +60,7 @@ "@types/styled-components": "^5.1.30", "cross-env": "^7.0.3", "electron": "^27.0.4", + "electron-chromedriver": "^27.1.3", "esbuild": "^0.19.5", "eslint": "^8.53.0", "eslint-config-airbnb": "^19.0.4", diff --git a/extension/test/chrome/extension.spec.js b/extension/test/chrome/extension.spec.js index b29917f1..86fdb064 100644 --- a/extension/test/chrome/extension.spec.js +++ b/extension/test/chrome/extension.spec.js @@ -14,7 +14,9 @@ describe('Chrome extension', function () { beforeAll(async () => { driver = new webdriver.Builder() .setChromeOptions( - new chrome.Options().addArguments(`load-extension=${path}`), + new chrome.Options() + .setBrowserVersion('stable') + .addArguments(`load-extension=${path}`), ) .forBrowser('chrome') .build(); @@ -57,7 +59,7 @@ describe('Chrome extension', function () { ); it('should get actions list', async () => { - const url = 'http://zalmoxisus.github.io/examples/router/'; + const url = 'https://zalmoxisus.github.io/examples/router/'; await driver.executeScript(`window.open('${url}')`); await delay(2000); diff --git a/extension/test/electron/devpanel.spec.js b/extension/test/electron/devpanel.spec.js index 91486908..36717521 100644 --- a/extension/test/electron/devpanel.spec.js +++ b/extension/test/electron/devpanel.spec.js @@ -12,6 +12,7 @@ describe('DevTools panel for Electron', function () { beforeAll(async () => { driver = new webdriver.Builder() + .usingServer('http://localhost:9515') .setChromeOptions( new chrome.Options() .setChromeBinaryPath(electronPath) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3285e14d..7e94d1e0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -162,6 +162,9 @@ importers: electron: specifier: ^27.0.4 version: 27.0.4 + electron-chromedriver: + specifier: ^27.1.3 + version: 27.1.3 esbuild: specifier: ^0.19.5 version: 0.19.5 @@ -13636,6 +13639,18 @@ packages: jake: 10.8.7 dev: true + /electron-chromedriver@27.1.3: + resolution: {integrity: sha512-dJ9dQTvT1zGLfOc5FhgRAptHuL6IbLMSkc+bccjI10WOCKedz9vHNE/p1x+4Nl3Yx/zNb2KReCEVsa/mIqI5YQ==} + engines: {node: '>=10.12.0'} + hasBin: true + requiresBuild: true + dependencies: + '@electron/get': 2.0.3 + extract-zip: 2.0.1 + transitivePeerDependencies: + - supports-color + dev: true + /electron-to-chromium@1.4.582: resolution: {integrity: sha512-89o0MGoocwYbzqUUjc+VNpeOFSOK9nIdC5wY4N+PVUarUK0MtjyTjks75AZS2bW4Kl8MdewdFsWaH0jLy+JNoA==}