diff --git a/apps/remixdesktop/test/tests/app/xterm.test.ts b/apps/remixdesktop/test/tests/app/xterm.test.ts index c9147961f9..df238fbcc9 100644 --- a/apps/remixdesktop/test/tests/app/xterm.test.ts +++ b/apps/remixdesktop/test/tests/app/xterm.test.ts @@ -199,7 +199,7 @@ const tests = { } ) }, - 'clear the terminal': function (browser: NightwatchBrowser) { + 'clear the terminal and type exit': function (browser: NightwatchBrowser) { browser .pause(1000) .waitForElementVisible('*[data-id="clearTerminalButton"]', 10000) @@ -212,7 +212,29 @@ const tests = { }, function (result) { console.log('Text content of the element:', result.value) - browser.assert.ok(!(result.value as string).includes('newExample.txt')).end() + browser.assert.ok(!(result.value as string).includes('newExample.txt')) + .waitForElementVisible( + { + selector: "//*[@data-type='remixUIXT' and @data-active='1']", + timeout: 10000, + locateStrategy: 'xpath', + }, + 10000 + ) + .click({ + selector: "//*[@data-type='remixUIXT' and @data-active='1']", + timeout: 10000, + locateStrategy: 'xpath', + }) + .pause(1000) + .perform(function () { + const actions = this.actions({async: true}) + return actions.sendKeys('exit').sendKeys(this.Keys.ENTER) + }) + .pause(1000) + .elements('css selector', '[data-type="remixUIXTSideButton"]', function (result) { + browser.assert.ok((result.value as any).length === 1) + }).end() } ).pause(3000) },