From bf0e03c82039566b6c5b9aec895cfa804b343b39 Mon Sep 17 00:00:00 2001 From: James Chen Date: Wed, 22 Apr 2020 16:34:22 +0900 Subject: [PATCH 01/37] Delete e2e tests which were not working for a while already Plus there'll be a separate automatic testing system to serve the same purpose. --- packages/neuron-wallet/jest.e2e.config.js | 24 --- packages/neuron-wallet/setup-e2e-tests.ts | 3 - .../tests-e2e/address-book.test.ts | 64 ------- .../tests-e2e/application/env.ts | 23 --- .../tests-e2e/application/index.ts | 139 -------------- .../tests-e2e/application/preload.js | 59 ------ .../tests-e2e/application/utils.ts | 26 --- .../neuron-wallet/tests-e2e/network.test.ts | 145 --------------- .../tests-e2e/notification.test.ts | 82 --------- .../operations/check-network-status.ts | 22 --- .../tests-e2e/operations/create-wallet.ts | 16 -- .../operations/current-wallet-address.ts | 20 -- .../tests-e2e/operations/import-wallet.ts | 37 ---- .../tests-e2e/operations/index.ts | 15 -- .../operations/search-wallet-index.ts | 38 ---- .../tests-e2e/operations/send-transaction.ts | 103 ----------- .../tests-e2e/send-transaction.test.ts | 134 -------------- .../neuron-wallet/tests-e2e/wallet.test.ts | 174 ------------------ 18 files changed, 1124 deletions(-) delete mode 100644 packages/neuron-wallet/jest.e2e.config.js delete mode 100644 packages/neuron-wallet/setup-e2e-tests.ts delete mode 100644 packages/neuron-wallet/tests-e2e/address-book.test.ts delete mode 100644 packages/neuron-wallet/tests-e2e/application/env.ts delete mode 100644 packages/neuron-wallet/tests-e2e/application/index.ts delete mode 100644 packages/neuron-wallet/tests-e2e/application/preload.js delete mode 100644 packages/neuron-wallet/tests-e2e/application/utils.ts delete mode 100644 packages/neuron-wallet/tests-e2e/network.test.ts delete mode 100644 packages/neuron-wallet/tests-e2e/notification.test.ts delete mode 100644 packages/neuron-wallet/tests-e2e/operations/check-network-status.ts delete mode 100644 packages/neuron-wallet/tests-e2e/operations/create-wallet.ts delete mode 100644 packages/neuron-wallet/tests-e2e/operations/current-wallet-address.ts delete mode 100644 packages/neuron-wallet/tests-e2e/operations/import-wallet.ts delete mode 100644 packages/neuron-wallet/tests-e2e/operations/index.ts delete mode 100644 packages/neuron-wallet/tests-e2e/operations/search-wallet-index.ts delete mode 100644 packages/neuron-wallet/tests-e2e/operations/send-transaction.ts delete mode 100644 packages/neuron-wallet/tests-e2e/send-transaction.test.ts delete mode 100644 packages/neuron-wallet/tests-e2e/wallet.test.ts diff --git a/packages/neuron-wallet/jest.e2e.config.js b/packages/neuron-wallet/jest.e2e.config.js deleted file mode 100644 index ee66890097..0000000000 --- a/packages/neuron-wallet/jest.e2e.config.js +++ /dev/null @@ -1,24 +0,0 @@ -module.exports = { - displayName: "E2E Tests", - testRegex: "(/tests-e2e/.*.(test|spec))\\.(ts?|js?)$", - transform: { - "^.+\\.ts?$": "ts-jest" - }, - roots: [ - "/src/", - "/tests-e2e/" - ], - moduleDirectories: [ - "node_modules", - "src" - ], - moduleFileExtensions: [ - "ts", - "js", - "json", - "node" - ], - setupFilesAfterEnv: [ - "/setup-e2e-tests.ts" - ], -}; diff --git a/packages/neuron-wallet/setup-e2e-tests.ts b/packages/neuron-wallet/setup-e2e-tests.ts deleted file mode 100644 index 94d0f3fed1..0000000000 --- a/packages/neuron-wallet/setup-e2e-tests.ts +++ /dev/null @@ -1,3 +0,0 @@ -jest.setTimeout(30_000) - -export default undefined diff --git a/packages/neuron-wallet/tests-e2e/address-book.test.ts b/packages/neuron-wallet/tests-e2e/address-book.test.ts deleted file mode 100644 index 6b114ce187..0000000000 --- a/packages/neuron-wallet/tests-e2e/address-book.test.ts +++ /dev/null @@ -1,64 +0,0 @@ -import Application from './application' - -/** - * 1. navigate to the address book - * 2. verify the count of receiving/changing addresses - * 3. verify default data of the first address - * 4. update description of the first address - * 5. refresh the view and verify the description - */ -describe('Address book tests', () => { - const app = new Application() - beforeEach(() => app.start()) - afterEach(() => app.stop()) - - beforeEach(async () => { - await app.spectron.client.waitUntilWindowLoaded() - await app.createWalletFromWizard() - - app.spectron.client.click('button[name=Addresses]') - await app.spectron.client.waitUntilWindowLoaded() - }) - - app.test('Address book should have 20 receiving addresses and 10 change addresses', async () => { - const { client } = app.spectron - await client.pause(1000) - const countOfReceivingAddresses = await client - .elements('//SPAN[text()="Receiving Address"]') - .then(res => res.value.length) - expect(countOfReceivingAddresses).toBe(20) - await client.pause(1000) - const countOfChangeAddresses = await client - .elements('//SPAN[text()="Change Address"]') - .then(res => res.value.length) - expect(countOfChangeAddresses).toBe(10) - }) - - app.test('Update description', async () => { - const newDescription = 'new description' - const descriptionCellSelector = 'div[data-automation-key=description]' - const editButtonSelector = 'i[data-icon-name=Edit]' - const inputSelector = 'div[role=row] input' - const { client } = app.spectron - - const descriptionBeforeUpdate = await client.$(inputSelector).getValue() - expect(descriptionBeforeUpdate).toBe('') - - client.moveToObject(descriptionCellSelector) - await client.waitUntilWindowLoaded() - client.click(editButtonSelector) - await client.waitUntilWindowLoaded() - - client.setValue(inputSelector, newDescription) - await client.waitUntilWindowLoaded() - await client.pause(1000) - - client.click('button[name=Overview]') - await client.waitUntilWindowLoaded() - client.click('button[name=Addresses]') - await client.waitUntilWindowLoaded() - - const descriptionAfterUpdate = await client.$(inputSelector).getValue() - expect(descriptionAfterUpdate).toBe(newDescription) - }) -} diff --git a/packages/neuron-wallet/tests-e2e/application/env.ts b/packages/neuron-wallet/tests-e2e/application/env.ts deleted file mode 100644 index e555fbff65..0000000000 --- a/packages/neuron-wallet/tests-e2e/application/env.ts +++ /dev/null @@ -1,23 +0,0 @@ -export interface TransactionSendTo { - address: string - amount: number -} - -export interface TransactionTestEnv { - // Used to test sending transactions, please make sure there is enough balance. - mnemonic: string, - sendTo: TransactionSendTo[] -} - -export interface TestEnv { - transaction: TransactionTestEnv -} - -const env: TestEnv = { - transaction: { - mnemonic: '', - sendTo: [] - } -} - -export default env; \ No newline at end of file diff --git a/packages/neuron-wallet/tests-e2e/application/index.ts b/packages/neuron-wallet/tests-e2e/application/index.ts deleted file mode 100644 index 73e5d813c2..0000000000 --- a/packages/neuron-wallet/tests-e2e/application/index.ts +++ /dev/null @@ -1,139 +0,0 @@ -import fs from 'fs'; -import path from 'path'; -import { Application as SpectronApplication } from 'spectron'; -import { Element, RawResult } from 'webdriverio'; -import { clickMenu, deleteNetwork, editNetwork, editWallet } from './utils'; -import { createWallet } from '../operations/create-wallet' - -export default class Application { - spectron: SpectronApplication - - constructor() { - let electronPath = path.join(__dirname, '../..', 'node_modules', '.bin', 'electron') - if (process.platform === 'win32') { - electronPath += '.cmd' - } - this.spectron = new SpectronApplication({ - args: [ - '--require', - path.join(__dirname, 'preload.js'), - path.join(__dirname, '../..', 'dist', 'main.js'), - '--lang=en', - ], - path: electronPath, - env: { - // NODE_ENV: 'test' - }, - }) - } - - async start() { - if (this.spectron.isRunning()) { - return - } - await this.spectron.start() - await this.spectron.client.waitUntilWindowLoaded(10000) - } - - async stop() { - if (!this.spectron.isRunning()) { - return - } - await this.spectron.stop() - } - - async createWalletFromWizard() { - this.spectron.client.click('button[name=create-a-wallet]') - await this.spectron.client.waitUntilWindowLoaded() - await createWallet(this) - await this.spectron.client.waitUntilWindowLoaded() - } - - async createWalletFromSettings() { - await this.gotoSettingsView() - await this.spectron.client.waitUntilWindowLoaded() - this.spectron.client.click('button[name=Wallets]') - await this.spectron.client.waitUntilWindowLoaded() - this.spectron.client.click('button[name=create-a-wallet]') - await this.spectron.client.waitUntilWindowLoaded() - await createWallet(this) - await this.spectron.client.waitUntilWindowLoaded() - } - - test(name: string, func: () => void, timeout: number = 2000 * 10 * 1) { - it(name, async () => { - try { - await func() - } catch (error) { - const errorsPath = path.join(__dirname, '../errors') - if (!fs.existsSync(errorsPath)) { - fs.mkdirSync(errorsPath) - } - const errorFileName = `${name.replace(/ /g, '_')}-${new Date().getTime()}` - - // save error log - fs.writeFileSync(path.join(errorsPath, `${errorFileName}.txt`), error.stack) - - // save screenshot - const imageBuffer = await this.spectron.browserWindow.capturePage() - fs.writeFileSync(path.join(errorsPath, `${errorFileName}.png`), imageBuffer) - - throw error - } - }, timeout) - } - - // ipc - - editWallet(walletId: string) { - return editWallet(this.spectron.electron, walletId) - } - - clickMenu(labels: string[]) { - return clickMenu(this.spectron.electron, labels) - } - - editNetwork(networkId: string) { - return editNetwork(this.spectron.electron, networkId) - } - - deleteNetwork(networkId: string) { - return deleteNetwork(this.spectron.electron, networkId) - } - - - async elements(selector: string): Promise> { - const { client } = this.spectron - let result: RawResult | undefined - let error: Error | undefined - try { - result = await client.elements(selector) - } catch (_error) { - error = _error - } - - return new Promise((resolve, reject) => { - if (error) { - reject(error) - } else { - resolve(result) - } - }) - } - - async setElementValue(selector: string, text: string) { - const { client } = this.spectron - await client.selectorExecute(selector, (elements: any, args) => { - const element = elements[0] - var event = new Event('input', { bubbles: true}) as any; - event.simulated = true; - element.value = args; - element.dispatchEvent(event); - return `${element} ${args}` - }, text) - } - - async gotoSettingsView() { - this.spectron.client.click('button[name=Settings]') - } -} diff --git a/packages/neuron-wallet/tests-e2e/application/preload.js b/packages/neuron-wallet/tests-e2e/application/preload.js deleted file mode 100644 index 32f1fc91d2..0000000000 --- a/packages/neuron-wallet/tests-e2e/application/preload.js +++ /dev/null @@ -1,59 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const electron = require("electron"); -const CommandSubject = require("../../dist/models/subjects/command").default; -const servicesNetworks = require("../../dist/services/networks").default; - -electron.ipcMain.on('E2E_EDIT_WALLET', function (event, arg) { - const walletId = arg[0]; - const window = electron.BrowserWindow.getFocusedWindow() - CommandSubject.next({ winID: window.id, type: 'navigate-to-url', payload: `/editwallet/${walletId}`, dispatchToUI: true }) -}); - -electron.ipcMain.on('E2E_EDIT_NETWORK', function (event, arg) { - const networkId = arg[0]; - const window = electron.BrowserWindow.getFocusedWindow() - CommandSubject.next({ winID: window.id, type: 'navigate-to-url', payload: `/network/${networkId}`, dispatchToUI: true }) -}); - -electron.ipcMain.on('E2E_DELETE_NETWORK', function (event, arg) { - const networkId = arg[0]; - const networksService = servicesNetworks.getInstance(); - networksService.delete(networkId); -}) - -function findItem(menuItems, labels) { - var target = labels[0]; - var rest = labels.slice(1); - var foundItem = menuItems.find(function (item) { return item.label === target; }); - if (rest.length === 0) { - return foundItem; - } - return findItem(foundItem.submenu.items, rest); -} - -electron.ipcMain.on('E2E_GET_MENU_ITEM', function (e, labels) { - var menuItem = findItem(electron.Menu.getApplicationMenu().items, labels); - if (menuItem) { - e.returnValue = new electron.MenuItem({ - checked: menuItem.checked, - enabled: menuItem.enabled, - label: menuItem.label, - visible: menuItem.visible - }); - } - else { - e.returnValue = ({ - label: '' - }); - } -}); - -electron.ipcMain.on('E2E_CLICK_MENU_ITEM', function (e, labels) { - var item = findItem(electron.Menu.getApplicationMenu().items, labels); - item.click(); -}); - -electron.ipcMain.on('E2E_QUIT_APP', function () { - electron.app.quit() -}) diff --git a/packages/neuron-wallet/tests-e2e/application/utils.ts b/packages/neuron-wallet/tests-e2e/application/utils.ts deleted file mode 100644 index 31ef925119..0000000000 --- a/packages/neuron-wallet/tests-e2e/application/utils.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { AllElectron } from 'electron' - -// TODO: Refactor this! Integration tests should reply on UI operation, not IPC communications! -export const clickMenu = (electron: AllElectron, labels: string[]) => { - return electron.ipcRenderer.send('E2E_CLICK_MENU_ITEM', labels) -} - -export const getMenuItem = (electron: AllElectron, labels: string[]) => { - return electron.ipcRenderer.sendSync('E2E_GET_MENU_ITEM', labels) -} - -export const editWallet = (electron: AllElectron, walletId: string) => { - return electron.ipcRenderer.send('E2E_EDIT_WALLET', [walletId]) -} - -export const quitApp = (electron: AllElectron) => { - return electron.ipcRenderer.send('E2E_QUIT_APP') -} - -export const editNetwork = (electron: AllElectron, networkId: string) => { - return electron.ipcRenderer.send('E2E_EDIT_NETWORK', [networkId]) -} - -export const deleteNetwork = (electron: AllElectron, networkId: string) => { - return electron.ipcRenderer.send('E2E_DELETE_NETWORK', [networkId]) -} diff --git a/packages/neuron-wallet/tests-e2e/network.test.ts b/packages/neuron-wallet/tests-e2e/network.test.ts deleted file mode 100644 index 9bcff1db92..0000000000 --- a/packages/neuron-wallet/tests-e2e/network.test.ts +++ /dev/null @@ -1,145 +0,0 @@ -import Application from './application'; - -describe('Wallet tests', () => { - const app = new Application() - beforeEach(() => app.start()) - afterEach(() => app.stop()) - - const addNetwork = async () => { - const { client } = app.spectron - const newNodeName = 'Node-2233' - const newNodeRpcUrl = 'http://localhost:8114' - - client.click('button[name=add-network]') - await client.waitUntilWindowLoaded() - - // Setup Network - const inputElements = await client.elements('') - expect(inputElements.value).not.toBeUndefined() - expect(inputElements.value.length).toBe(2) - await app.setElementValue('//MAIN/DIV/DIV/DIV[1]//INPUT', newNodeRpcUrl) - await app.setElementValue('//MAIN/DIV/DIV/DIV[2]//INPUT', newNodeName) - await client.waitUntilWindowLoaded() - // Save - client.click('button[name=save-network]') - await client.waitUntilWindowLoaded() - await client.pause(1000) - - // Check network name - const title = `${newNodeName}: ${newNodeRpcUrl}` - const newNetworkItemElement = await client.element("//MAIN//LABEL/DIV[@title='" + title + "']") - expect(newNetworkItemElement.value).not.toBeUndefined() - } - - beforeEach(async () => { - await app.spectron.client.waitUntilWindowLoaded() - await app.createWalletFromWizard() - - await app.gotoSettingsView() - await app.spectron.client.waitUntilWindowLoaded() - - app.spectron.client.click('button[name=Network]') - await app.spectron.client.waitUntilWindowLoaded() - }) - - app.test('add network', async () => { - await addNetwork() - }) - - app.test('edit network', async () => { - await addNetwork() - - const { client } = app.spectron - await client.waitUntilWindowLoaded() - - // Get network id - const inputs = await client.elements("//MAIN//INPUT") - const networkItemElement = inputs.value[1] - expect(networkItemElement).not.toBeUndefined() - const networkItemElementId = await client.elementIdAttribute(networkItemElement.ELEMENT, 'id') - const networkItemElementName = await client.elementIdAttribute(networkItemElement.ELEMENT, 'name') - const networkId = networkItemElementId.value.slice(networkItemElementName.value.length + 1) - - // Go to edit network page - await app.editNetwork(networkId) - await client.waitUntilWindowLoaded() - - // Setup Network - const inputElements = await client.elements('') - expect(inputElements.value).not.toBeUndefined() - expect(inputElements.value.length).toBe(2) - const networkRpcUrlInputText = await client.elementIdAttribute(inputElements.value[0].ELEMENT, 'value') - const networkNameInputText = await client.elementIdAttribute(inputElements.value[1].ELEMENT, 'value') - const newRpcUrl = `${networkRpcUrlInputText.value}22` - const newName = `${networkNameInputText.value}33` - await app.setElementValue('//MAIN/DIV/DIV/DIV[1]//INPUT', newRpcUrl) - await app.setElementValue('//MAIN/DIV/DIV/DIV[2]//INPUT', newName) - await client.waitUntilWindowLoaded() - - // Save - client.click('button[name=save-network]') - await client.waitUntilWindowLoaded() - await client.pause(1000) - - // Check network name - const title = `${newName}: ${newRpcUrl}` - const newNetworkItemElement = await client.element("//MAIN//LABEL/DIV[@title='" + title + "']") - expect(newNetworkItemElement.value).not.toBeUndefined() - }) - - app.test('switch network', async () => { - await addNetwork() - - const { client } = app.spectron - - // Get target network name - const labels = await app.elements('//MAIN//LABEL//SPAN') - const targetNetworkNameElement = labels.value[3] - expect(targetNetworkNameElement).not.toBeUndefined() - const targetNetowrkName = await client.elementIdText(targetNetworkNameElement.ELEMENT) - - // switch network - const inputs = await app.elements("//MAIN//INPUT") - const targetNetworkElement = inputs.value[1].ELEMENT - await client.elementIdClick(targetNetworkElement) - await client.waitUntilWindowLoaded() - await client.pause(3000) - - // Check network name - const networkElement = await client.element('[id=connected-network-name]') - expect(networkElement).not.toBeUndefined() - const networkName = await client.elementIdText(networkElement.value.ELEMENT) - expect(networkName.value).toBe(targetNetowrkName.value) - }) - - app.test('delete network', async () => { - await addNetwork() - - const { client } = app.spectron - - // Get network name - const labels = await app.elements('//MAIN//LABEL//SPAN') - const networkNameElement = labels.value[3] - expect(networkNameElement).not.toBeUndefined() - const netowrkName = await client.elementIdText(networkNameElement.ELEMENT) - - // Get network id - const inputs = await app.elements("//MAIN//INPUT") - const networkItemElement = inputs.value[1].ELEMENT - expect(networkItemElement).not.toBeUndefined() - const networkItemElementId = await client.elementIdAttribute(networkItemElement, 'id') - const networkItemElementName = await client.elementIdAttribute(networkItemElement, 'name') - const networkId = networkItemElementId.value.slice(networkItemElementName.value.length + 1) - - // Delete network - app.deleteNetwork(networkId) - await client.waitUntilWindowLoaded() - await client.pause(3000) - - // Check network name - const networkElement = await client.element('[id=connected-network-name]') - expect(networkElement).not.toBeUndefined() - const newNetworkName = await client.elementIdText(networkElement.value.ELEMENT) - expect(newNetworkName.value).not.toBe(netowrkName.value) - }) -}) diff --git a/packages/neuron-wallet/tests-e2e/notification.test.ts b/packages/neuron-wallet/tests-e2e/notification.test.ts deleted file mode 100644 index 7d7f206bb4..0000000000 --- a/packages/neuron-wallet/tests-e2e/notification.test.ts +++ /dev/null @@ -1,82 +0,0 @@ -import Application from './application' - -/** - * 1. check the alert, it should be disconnected to the network - * 2. navigate to wallet settingsState - * 3. delete a wallet - * 4. input a wrong password - * 5. check the alert, it should be incorrect password - * 6. check the notification, it should have two messages - * 1. incorrect PasswordRequest - * 2. disconnected to the network - * 7. password-incorrect alerts should be dismissed once a correct one is inputted - */ -describe('Notification tests', () => { - const app = new Application() - beforeEach(() => app.start()) - afterEach(() => app.stop()) - - beforeEach(async () => { - await app.spectron.client.waitUntilWindowLoaded() - await app.createWalletFromWizard() - - app.spectron.client.click('button[name=Addresses]') - await app.spectron.client.waitUntilWindowLoaded() - await app.gotoSettingsView() - - app.spectron.client.click('button[name=Wallets]') - await app.spectron.client.waitUntilWindowLoaded() - }) - - describe('Test alert message and notification', () => { - const messages = { - disconnected: 'Fail to connect to the node', - incorrectPassword: 'Password is incorrect', - } - - app.test('It should have an alert message of disconnection', async () => { - const { client } = app.spectron - const alertComponent = await client.$('.ms-MessageBar-text') - const msg = await client.elementIdText(alertComponent.value.ELEMENT) - expect(msg.value).toBe(messages.disconnected) - }) - - app.test('It should have an alert message of incorrect password', async () => { - const { client } = app.spectron - await app.clickMenu(['Wallet', 'Delete Current Wallet']) - await client.waitUntilWindowLoaded() - const inputElement = await client.$('input') - await client.elementIdValue(inputElement.value.ELEMENT, 'Invalid Password') - client.click('button[type=submit]') - await client.waitUntilWindowLoaded() - await client.pause(3000) - const alertComponent = await client.$('.ms-MessageBar-text') - const msg = await client.elementIdText(alertComponent.value.ELEMENT) - expect(msg.value).toBe(messages.incorrectPassword) - }) - - app.test('It should have two messages in the notification', async () => { - const { client } = app.spectron - const messageComponents = await client.$$('.ms-Panel-content p') - expect(messageComponents.length).toBe(Object.keys(messages).length) - const incorrectPasswordMsg = await client.element(`//P[text()="${messages.incorrectPassword}"]`) - const disconnectMsg = await client.element(`//P[text()="${messages.disconnected}"]`) - expect(incorrectPasswordMsg.state).not.toBe('failure') - expect(disconnectMsg.state).not.toBe('failed') - }) - - app.test('Password-incorrect alerts should be dismissed once a correct one is inputted', async () => { - const { client } = app.spectron - await app.clickMenu(['Wallet', 'Delete Current Wallet']) - await client.waitUntilWindowLoaded() - const inputElement = await client.$('input') - await client.elementIdValue(inputElement.value.ELEMENT, 'Azusa2233') - client.click('button[type=submit]') - await client.waitUntilWindowLoaded() - await client.pause(3000) - const alertComponent = await client.$('.ms-MessageBar--error') - const msg = await client.elementIdText(alertComponent.value.ELEMENT) - expect(msg.value).toBe(messages.disconnected) - }) - }) -} diff --git a/packages/neuron-wallet/tests-e2e/operations/check-network-status.ts b/packages/neuron-wallet/tests-e2e/operations/check-network-status.ts deleted file mode 100644 index 2ff50c8625..0000000000 --- a/packages/neuron-wallet/tests-e2e/operations/check-network-status.ts +++ /dev/null @@ -1,22 +0,0 @@ -import Application from '../application' - -export const checkNetworkStatus = async (app: Application) => { - const { client } = app.spectron - let retryCount = 5 - let connected = false - while (!connected && retryCount > 0) { - retryCount -= 1 - const networkStateElement = await client.element('//FOOTER/DIV/DIV[2]//I') - expect(networkStateElement.value).not.toBeNull() - const state = await client.elementIdAttribute(networkStateElement.value.ELEMENT, 'data-icon-name') - console.log(`network state ${state.value}`); - if (state.value === 'Disconnected') { - connected = false - await client.pause(1000) - } else if (state.value === 'Connected') { - connected = true - break - } - } - return connected -} diff --git a/packages/neuron-wallet/tests-e2e/operations/create-wallet.ts b/packages/neuron-wallet/tests-e2e/operations/create-wallet.ts deleted file mode 100644 index 84f4a95f36..0000000000 --- a/packages/neuron-wallet/tests-e2e/operations/create-wallet.ts +++ /dev/null @@ -1,16 +0,0 @@ -import Application from '../application' -import { importWallet } from './import-wallet' - -export const createWallet = async (app: Application, name: string | undefined = undefined, password: string = 'Azusa2233') => { - const { client } = app.spectron - - // Copy mnemonic - const mnemonicTextarea = await client.element('