mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-12-23 09:52:26 +01:00
Adds e2e tests for sending tokens within metamask.
This commit is contained in:
parent
60feeb393b
commit
73894fb5bd
@ -160,7 +160,7 @@ describe('MetaMask', function () {
|
|||||||
let seedPhrase
|
let seedPhrase
|
||||||
|
|
||||||
it('reveals the seed phrase', async () => {
|
it('reveals the seed phrase', async () => {
|
||||||
const revealSeedPhrase = await findElement(driver, By.css('.backup-phrase__secret-blocker'))
|
const revealSeedPhrase = await findElement(driver, By.css('.backup-phrase__secret-blocker'), 14000)
|
||||||
await revealSeedPhrase.click()
|
await revealSeedPhrase.click()
|
||||||
await delay(regularDelayMs)
|
await delay(regularDelayMs)
|
||||||
|
|
||||||
@ -230,7 +230,7 @@ describe('MetaMask', function () {
|
|||||||
})
|
})
|
||||||
|
|
||||||
it('clicks through the deposit modal', async () => {
|
it('clicks through the deposit modal', async () => {
|
||||||
const buyModal = await driver.findElement(By.css('span .modal'))
|
const buyModal = await findElement(driver, By.css('span .modal'))
|
||||||
const closeModal = await findElement(driver, By.css('.page-container__header-close'))
|
const closeModal = await findElement(driver, By.css('.page-container__header-close'))
|
||||||
await closeModal.click()
|
await closeModal.click()
|
||||||
await driver.wait(until.stalenessOf(buyModal))
|
await driver.wait(until.stalenessOf(buyModal))
|
||||||
@ -345,8 +345,10 @@ describe('MetaMask', function () {
|
|||||||
await configureGas.click()
|
await configureGas.click()
|
||||||
await delay(regularDelayMs)
|
await delay(regularDelayMs)
|
||||||
|
|
||||||
|
const gasModal = await driver.findElement(By.css('span .modal'))
|
||||||
const save = await findElement(driver, By.xpath(`//button[contains(text(), 'Save')]`))
|
const save = await findElement(driver, By.xpath(`//button[contains(text(), 'Save')]`))
|
||||||
await save.click()
|
await save.click()
|
||||||
|
await driver.wait(until.stalenessOf(gasModal))
|
||||||
await delay(regularDelayMs)
|
await delay(regularDelayMs)
|
||||||
|
|
||||||
// Continue to next screen
|
// Continue to next screen
|
||||||
@ -510,4 +512,48 @@ describe('MetaMask', function () {
|
|||||||
await delay(regularDelayMs)
|
await delay(regularDelayMs)
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
|
describe('Send token from inside MetaMask', () => {
|
||||||
|
it('starts to send a transaction', async function () {
|
||||||
|
const sendButton = await findElement(driver, By.xpath(`//button[contains(text(), 'Send')]`))
|
||||||
|
await sendButton.click()
|
||||||
|
await delay(regularDelayMs)
|
||||||
|
|
||||||
|
const inputAddress = await findElement(driver, By.css('input[placeholder="Recipient Address"]'))
|
||||||
|
const inputAmount = await findElement(driver, By.css('.currency-display__input'))
|
||||||
|
await inputAddress.sendKeys('0x2f318C334780961FB129D2a6c30D0763d9a5C970')
|
||||||
|
await inputAmount.sendKeys('50')
|
||||||
|
|
||||||
|
// Set the gas limit
|
||||||
|
const configureGas = await findElement(driver, By.css('.send-v2__gas-fee-display button'))
|
||||||
|
await configureGas.click()
|
||||||
|
await delay(regularDelayMs)
|
||||||
|
|
||||||
|
const gasModal = await driver.findElement(By.css('span .modal'))
|
||||||
|
const save = await findElement(driver, By.xpath(`//button[contains(text(), 'Save')]`))
|
||||||
|
await save.click()
|
||||||
|
await driver.wait(until.stalenessOf(gasModal))
|
||||||
|
await delay(regularDelayMs)
|
||||||
|
|
||||||
|
// Continue to next screen
|
||||||
|
const nextScreen = await findElement(driver, By.xpath(`//button[contains(text(), 'Next')]`))
|
||||||
|
await nextScreen.click()
|
||||||
|
await delay(regularDelayMs)
|
||||||
|
})
|
||||||
|
|
||||||
|
it('confirms the transaction', async function () {
|
||||||
|
const confirmButton = await findElement(driver, By.xpath(`//button[contains(text(), 'Confirm')]`))
|
||||||
|
await confirmButton.click()
|
||||||
|
await delay(regularDelayMs)
|
||||||
|
})
|
||||||
|
|
||||||
|
it('finds the transaction in the transactions list', async function () {
|
||||||
|
const transactions = await findElements(driver, By.css('.tx-list-item'))
|
||||||
|
assert.equal(transactions.length, 1)
|
||||||
|
|
||||||
|
const txValues = await findElements(driver, By.css('.tx-list-value'))
|
||||||
|
assert.equal(txValues.length, 1)
|
||||||
|
assert.equal(await txValues[0].getText(), '50 TST')
|
||||||
|
})
|
||||||
|
})
|
||||||
})
|
})
|
||||||
|
Loading…
Reference in New Issue
Block a user