partest
bunsenstraat 3 weeks ago
parent 7be5656b2f
commit bf033c851b
  1. 28
      apps/remix-ide-e2e/src/tests/metamask.test.ts

@ -1,6 +1,7 @@
'use strict' 'use strict'
import { NightwatchBrowser } from 'nightwatch' import { NightwatchBrowser } from 'nightwatch'
import init from '../helpers/init' import init from '../helpers/init'
import examples from '../examples/example-contracts'
const passphrase = process.env.account_passphrase const passphrase = process.env.account_passphrase
const password = process.env.account_password const password = process.env.account_password
@ -244,8 +245,7 @@ const tests = {
.click('[data-testid="network-display"]') .click('[data-testid="network-display"]')
.click('div[data-testid="Sepolia"]') // switch to sepolia .click('div[data-testid="Sepolia"]') // switch to sepolia
.useCss().switchBrowserTab(0) .useCss().switchBrowserTab(0)
.openFile('contracts') .addFile('BallotTest.sol', examples.ballot)
.openFile('contracts/3_Ballot.sol')
.clickLaunchIcon('udapp') .clickLaunchIcon('udapp')
.clearConsole() .clearConsole()
.clearTransactions() .clearTransactions()
@ -274,7 +274,7 @@ const tests = {
.waitForElementPresent('*[data-id="universalDappUiContractActionWrapper"]', 60000) .waitForElementPresent('*[data-id="universalDappUiContractActionWrapper"]', 60000)
.clearConsole() .clearConsole()
.clickInstance(0) .clickInstance(0)
.clickFunction('giveRightToVote - transact (not payable)', { types: 'address voter', values: '"0x4b0897b0513fdc7c541b6d9d7e929c4e5364d2db"' }) .clickFunction('delegate - transact (not payable)', { types: 'address to', values: '"0x4b0897b0513fdc7c541b6d9d7e929c4e5364d2db"' })
.saveScreenshot('./reports/screenshots/metamask_6.png') .saveScreenshot('./reports/screenshots/metamask_6.png')
.pause(5000) .pause(5000)
.perform((done) => { // call delegate .perform((done) => { // call delegate
@ -285,22 +285,22 @@ const tests = {
.pause(5000) .pause(5000)
.saveScreenshot('./reports/screenshots/metamask_7.png') .saveScreenshot('./reports/screenshots/metamask_7.png')
// .scrollAndClick('[data-testid="page-container-footer-next"]') .scrollAndClick('[data-testid="page-container-footer-next"]')
// .click('[data-testid="page-container-footer-next"]') // approve the tx // .click('[data-testid="page-container-footer-next"]') // approve the tx
// .pause(2000) .pause(2000)
// .switchBrowserTab(0) // back to remix .switchBrowserTab(0) // back to remix
// .waitForElementContainsText('*[data-id="terminalJournal"]', 'view on etherscan', 60000) .waitForElementContainsText('*[data-id="terminalJournal"]', 'view on etherscan', 60000)
// .waitForElementContainsText('*[data-id="terminalJournal"]', 'from: 0x76a...2708f', 60000) .waitForElementContainsText('*[data-id="terminalJournal"]', 'from: 0x76a...2708f', 60000)
.perform(() => done()) .perform(() => done())
}) })
}) })
//.testFunction('last', .testFunction('last',
// { {
// status: '0x1 Transaction mined and execution succeed', status: '0x1 Transaction mined and execution succeed',
// 'decoded input': { 'address to': '0x4B0897b0513fdC7C541B6d9D7E929C4e5364D2dB' } 'decoded input': { 'address to': '0x4B0897b0513fdC7C541B6d9D7E929C4e5364D2dB' }
// }) })
}, },
'Should debug Sepolia transaction with source highlighting MetaMask #group3': !function (browser: NightwatchBrowser) { 'Should debug Sepolia transaction with source highlighting MetaMask #group3': function (browser: NightwatchBrowser) {
let txhash let txhash
browser.waitForElementVisible('*[data-id="remixIdeIconPanel"]', 10000) browser.waitForElementVisible('*[data-id="remixIdeIconPanel"]', 10000)
.clickLaunchIcon('pluginManager') // load debugger and source verification .clickLaunchIcon('pluginManager') // load debugger and source verification

Loading…
Cancel
Save