@ -3,6 +3,7 @@ import { NightwatchBrowser } from 'nightwatch'
import init from '../helpers/init'
module .exports = {
'@disabled' : true ,
before : function ( browser : NightwatchBrowser , done : VoidFunction ) {
init ( browser , done )
} ,
@ -10,7 +11,7 @@ module.exports = {
return sources
} ,
'Execute Simple Contract and Test Terminal' : function ( browser : NightwatchBrowser ) {
'Execute Simple Contract and Test Terminal #group1 ' : function ( browser : NightwatchBrowser ) {
browser . testContracts ( 'Untitled.sol' , sources [ 0 ] [ 'Untitled.sol' ] , [ 'TestContract' ] )
. clickLaunchIcon ( 'udapp' )
. selectAccount ( '0xCA35b7d915458EF540aDe6068dFe2F44E8fa733c' ) // this account will be used for this test suite
@ -41,7 +42,7 @@ module.exports = {
. click ( '*[data-id="deployAndRunClearInstances"]' )
} ,
'Test Complex Return Values' : function ( browser : NightwatchBrowser ) {
'Test Complex Return Values #group1 ' : function ( browser : NightwatchBrowser ) {
browser . testContracts ( 'returnValues.sol' , sources [ 1 ] [ 'returnValues.sol' ] , [ 'testReturnValues' ] )
. clickLaunchIcon ( 'udapp' )
. click ( '#runTabView button[class^="instanceButton"]' )
@ -86,7 +87,7 @@ module.exports = {
} ) . click ( '*[data-id="deployAndRunClearInstances"]' )
} ,
'Test Complex Input Values' : function ( browser : NightwatchBrowser ) {
'Test Complex Input Values #group2 ' : function ( browser : NightwatchBrowser ) {
browser . testContracts ( 'inputValues.sol' , sources [ 2 ] [ 'inputValues.sol' ] , [ 'test' ] )
. clickLaunchIcon ( 'udapp' )
. click ( '#runTabView button[class^="instanceButton"]' )
@ -112,7 +113,7 @@ module.exports = {
} ,
logs : [
{
from : '0x8c1eD7e19abAa9f23c476dA86Dc1577F1Ef401f5 ' ,
from : '0xd9145CCE52D386f254917e481eB44e9943F39138 ' ,
topic : '0xd30981760edbf605bda8689e945f622877f230c9a77cbfbd448aa4b7d8ac6e7f' ,
event : 'event1' ,
args : {
@ -131,7 +132,7 @@ module.exports = {
. click ( '*[data-id="deployAndRunClearInstances"]' )
} ,
'Should Compile and Deploy a contract which has an event declaring a function as parameter' : function ( browser : NightwatchBrowser ) {
'Should Compile and Deploy a contract which has an event declaring a function as parameter #group2 ' : function ( browser : NightwatchBrowser ) {
browser . testContracts ( 'eventFunctionInput.sol' , sources [ 3 ] [ 'eventFunctionInput.sol' ] , [ 'C' ] )
. clickLaunchIcon ( 'udapp' )
. selectAccount ( '0xCA35b7d915458EF540aDe6068dFe2F44E8fa733c' ) // this account will be used for this test suite
@ -139,13 +140,13 @@ module.exports = {
. waitForElementPresent ( '.instance:nth-of-type(2)' )
} ,
'Should Compile and Deploy a contract which define a custom error, the error should be logged in the terminal' : function ( browser : NightwatchBrowser ) {
'Should Compile and Deploy a contract which define a custom error, the error should be logged in the terminal #group3 ' : function ( browser : NightwatchBrowser ) {
browser . testContracts ( 'customError.sol' , sources [ 4 ] [ 'customError.sol' ] , [ 'C' ] )
. clickLaunchIcon ( 'udapp' )
. selectAccount ( '0xCA35b7d915458EF540aDe6068dFe2F44E8fa733c' ) // this account will be used for this test suite
. click ( '#runTabView button[class^="instanceButton"]' )
. waitForElementPresent ( '.instance:nth-of-type(3 )' )
. click ( '.instance:nth-of-type(3 ) > div > button' )
. waitForElementPresent ( '.instance:nth-of-type(2 )' )
. click ( '.instance:nth-of-type(2 ) > div > button' )
. clickFunction ( 'g - transact (not payable)' )
. pause ( 5000 )
. journalLastChildIncludes ( 'Error provided by the contract:' )
@ -160,13 +161,13 @@ module.exports = {
. journalLastChildIncludes ( 'Debug the transaction to get more information.' )
} ,
'Should Compile and Deploy a contract which define a custom error, the error should be logged in the terminal , using London VM Fork' : function ( browser : NightwatchBrowser ) {
'Should Compile and Deploy a contract which define a custom error, the error should be logged in the terminal , using London VM Fork #group3 ' : function ( browser : NightwatchBrowser ) {
browser
. click ( '*[data-id="settingsVMLondonMode"]' ) // switch to London fork
. selectAccount ( '0xCA35b7d915458EF540aDe6068dFe2F44E8fa733c' ) // this account will be used for this test suite
. click ( '#runTabView button[class^="instanceButton"]' )
. waitForElementPresent ( '.instance:nth-of-type(2 )' )
. click ( '.instance:nth-of-type(2 ) > div > button' )
. waitForElementPresent ( '.instance:nth-of-type(3 )' )
. click ( '.instance:nth-of-type(3 ) > div > button' )
. clickFunction ( 'g - transact (not payable)' )
. journalLastChildIncludes ( 'Error provided by the contract:' )
. journalLastChildIncludes ( 'CustomError : error description' )