diff --git a/.circleci/config.yml b/.circleci/config.yml index 4ac8815bdf..d777d37e9e 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -5,7 +5,7 @@ parameters: type: boolean default: false orbs: - browser-tools: circleci/browser-tools@1.4.4 + browser-tools: circleci/browser-tools@1.5.2 win: circleci/windows@5.0 node: circleci/node@7.0.0 jobs: @@ -629,7 +629,7 @@ jobs: remix-ide-browser: docker: - - image: cimg/node:20.17.0-browsers + - image: cimg/node:20.18.3-browsers resource_class: xlarge working_directory: ~/remix-project diff --git a/apps/remix-ide-e2e/src/commands/switchBrowserTab.ts b/apps/remix-ide-e2e/src/commands/switchBrowserTab.ts index 76db38f0aa..ef880418a1 100644 --- a/apps/remix-ide-e2e/src/commands/switchBrowserTab.ts +++ b/apps/remix-ide-e2e/src/commands/switchBrowserTab.ts @@ -6,11 +6,17 @@ import EventEmitter from 'events' */ class SwitchBrowserTab extends EventEmitter { - command (this: NightwatchBrowser, index: number): NightwatchBrowser { + command(this: NightwatchBrowser, index: number): NightwatchBrowser { this.api.perform((browser: NightwatchAPI, done) => { + const runtimeBrowser = browser.options.desiredCapabilities.browserName browser.windowHandles((result) => { console.log('switching to window', result) - browser.switchWindow(result.value[index]) + if (Array.isArray(result.value)) { + if(runtimeBrowser === 'chrome') { + index = index + 1 + } + browser.switchWindow(result.value[index] || result.value[0]) + } done() }) this.emit('complete')