|
|
|
@ -3,11 +3,12 @@ import { NightwatchBrowser } from 'nightwatch' |
|
|
|
|
import init from '../helpers/init' |
|
|
|
|
|
|
|
|
|
module.exports = { |
|
|
|
|
'@disabled': true, |
|
|
|
|
before: function (browser: NightwatchBrowser, done: VoidFunction) { |
|
|
|
|
init(browser, done, 'http://127.0.0.1:8080?plugins=solidity,udapp', false) |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
'Should execution a simple console command': function (browser: NightwatchBrowser) { |
|
|
|
|
'Should execution a simple console command #group1': function (browser: NightwatchBrowser) { |
|
|
|
|
browser |
|
|
|
|
.waitForElementVisible('*[data-id="terminalCli"]', 10000) |
|
|
|
|
.executeScript('console.log(1 + 1)') |
|
|
|
@ -15,7 +16,7 @@ module.exports = { |
|
|
|
|
.waitForElementContainsText('*[data-id="terminalJournal"]', '2', 60000) |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
'Should clear console': function (browser: NightwatchBrowser) { |
|
|
|
|
'Should clear console #group1': function (browser: NightwatchBrowser) { |
|
|
|
|
browser |
|
|
|
|
.waitForElementVisible('*[data-id="terminalCli"]') |
|
|
|
|
.journalChildIncludes('Welcome to Remix') |
|
|
|
@ -23,7 +24,7 @@ module.exports = { |
|
|
|
|
.waitForElementContainsText('*[data-id="terminalJournal"]', '', 60000) |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
'Async/Await Script': function (browser: NightwatchBrowser) { |
|
|
|
|
'Async/Await Script #group1': function (browser: NightwatchBrowser) { |
|
|
|
|
browser |
|
|
|
|
.addFile('asyncAwait.js', { content: asyncAwait }) |
|
|
|
|
.executeScript('remix.execute("asyncAwait.js")') |
|
|
|
@ -32,20 +33,20 @@ module.exports = { |
|
|
|
|
.waitForElementContainsText('*[data-id="terminalJournal"]', 'Promise Resolved', 60000) |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
'Call Remix File Manager from a script': function (browser: NightwatchBrowser) { |
|
|
|
|
'Call Remix File Manager from a script #group2': function (browser: NightwatchBrowser) { |
|
|
|
|
browser |
|
|
|
|
.addFile('asyncAwaitWithFileManagerAccess.js', { content: asyncAwaitWithFileManagerAccess }) |
|
|
|
|
.executeScript('remix.execute(\'asyncAwaitWithFileManagerAccess.js\')') |
|
|
|
|
.waitForElementContainsText('*[data-id="terminalJournal"]', 'contract Ballot {', 60000) |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
'Call web3.eth.getAccounts() using JavaScript VM': function (browser: NightwatchBrowser) { |
|
|
|
|
'Call web3.eth.getAccounts() using JavaScript VM #group2': function (browser: NightwatchBrowser) { |
|
|
|
|
browser |
|
|
|
|
.executeScript('web3.eth.getAccounts()') |
|
|
|
|
.waitForElementContainsText('*[data-id="terminalJournal"]', '["0x5B38Da6a701c568545dCfcB03FcB875f56beddC4","0xAb8483F64d9C6d1EcF9b849Ae677dD3315835cb2","0x4B20993Bc481177ec7E8f571ceCaE8A9e22C02db","0x78731D3Ca6b7E34aC0F824c42a7cC18A495cabaB","0x617F2E2fD72FD9D5503197092aC168c91465E7f2","0x17F6AD8Ef982297579C203069C1DbfFE4348c372","0x5c6B0f7Bf3E7ce046039Bd8FABdfD3f9F5021678","0x03C6FcED478cBbC9a4FAB34eF9f40767739D1Ff7","0x1aE0EA34a72D944a8C7603FfB3eC30a6669E454C","0x0A098Eda01Ce92ff4A4CCb7A4fFFb5A43EBC70DC","0xCA35b7d915458EF540aDe6068dFe2F44E8fa733c","0x14723A09ACff6D2A60DcdF7aA4AFf308FDDC160C","0x4B0897b0513fdC7C541B6d9D7E929C4e5364D2dB","0x583031D1113aD414F02576BD6afaBfb302140225","0xdD870fA1b7C4700F2BD7f44238821C26f7392148"]') |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
'Call web3.eth.getAccounts() using Web3 Provider': function (browser: NightwatchBrowser) { |
|
|
|
|
'Call web3.eth.getAccounts() using Web3 Provider #group5': function (browser: NightwatchBrowser) { |
|
|
|
|
browser |
|
|
|
|
.click('*[data-id="terminalClearConsole"]') // clear the terminal
|
|
|
|
|
.clickLaunchIcon('udapp') |
|
|
|
@ -57,7 +58,7 @@ module.exports = { |
|
|
|
|
.waitForElementContainsText('*[data-id="terminalJournal"]', '","', 60000) |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
'Call Remix File Resolver (external URL) from a script': function (browser: NightwatchBrowser) { |
|
|
|
|
'Call Remix File Resolver (external URL) from a script #group3': function (browser: NightwatchBrowser) { |
|
|
|
|
browser |
|
|
|
|
.click('*[data-id="terminalClearConsole"]') // clear the terminal
|
|
|
|
|
.addFile('resolveExternalUrlAndSave.js', { content: resolveExternalUrlAndSave }) |
|
|
|
@ -68,7 +69,7 @@ module.exports = { |
|
|
|
|
.openFile('.deps/github/OpenZeppelin/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol') |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
'Call Remix File Resolver (internal URL) from a script': function (browser: NightwatchBrowser) { |
|
|
|
|
'Call Remix File Resolver (internal URL) from a script #group3': function (browser: NightwatchBrowser) { |
|
|
|
|
browser |
|
|
|
|
.click('*[data-id="terminalClearConsole"]') // clear the terminal
|
|
|
|
|
.addFile('resolveUrl.js', { content: resolveUrl }) |
|
|
|
@ -78,7 +79,7 @@ module.exports = { |
|
|
|
|
.waitForElementContainsText('*[data-id="terminalJournal"]', 'contract Ballot {', 60000) |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
'Call Remix File Resolver (internal URL) from a script and specify a path': function (browser: NightwatchBrowser) { |
|
|
|
|
'Call Remix File Resolver (internal URL) from a script and specify a path #group3': function (browser: NightwatchBrowser) { |
|
|
|
|
browser |
|
|
|
|
.click('*[data-id="terminalClearConsole"]') // clear the terminal
|
|
|
|
|
.addFile('resolveExternalUrlAndSaveToaPath.js', { content: resolveExternalUrlAndSaveToaPath }) |
|
|
|
@ -89,7 +90,7 @@ module.exports = { |
|
|
|
|
.openFile('.deps/github/newFile.sol') |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
'Deploy "Owner" using an ether.js script, listen to event and check event are logged in the terminal': function (browser: NightwatchBrowser) { |
|
|
|
|
'Deploy "Owner" using an ether.js script, listen to event and check event are logged in the terminal #group4': function (browser: NightwatchBrowser) { |
|
|
|
|
browser |
|
|
|
|
.clickLaunchIcon('settings') |
|
|
|
|
.clickLaunchIcon('udapp') |
|
|
|
@ -119,7 +120,7 @@ module.exports = { |
|
|
|
|
.waitForElementContainsText('*[data-id="terminalJournal"]', '0xd9145CCE52D386f254917e481eB44e9943F39138', 60000) |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
'Should print hardhat logs': function (browser: NightwatchBrowser) { |
|
|
|
|
'Should print hardhat logs #group4': function (browser: NightwatchBrowser) { |
|
|
|
|
browser |
|
|
|
|
.click('*[data-id="terminalClearConsole"]') // clear the terminal
|
|
|
|
|
.addFile('printHardhatlog.sol', { content: hardhatLog }) |
|
|
|
@ -144,7 +145,7 @@ module.exports = { |
|
|
|
|
.journalChildIncludes('inside getOwner', { shouldHaveOnlyOneOccurence: true }) |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
'Should display auto-complete menu': function (browser: NightwatchBrowser) { |
|
|
|
|
'Should display auto-complete menu #group4': function (browser: NightwatchBrowser) { |
|
|
|
|
browser |
|
|
|
|
.waitForElementVisible('*[data-id="terminalCli"]') |
|
|
|
|
.click('*[data-id="terminalCli"]') |
|
|
|
|