diff --git a/test-browser/init.js b/test-browser/init.js index d5f0ec0351..f7d075545a 100644 --- a/test-browser/init.js +++ b/test-browser/init.js @@ -11,6 +11,13 @@ module.exports = function (browser, callback) { } function extendBrowser (browser) { + browser.multipleClick = function (id, time) { + for (var k = 0; k < time; k++) { + browser.click(id) + } + return browser + } + browser.assertCurrentSelectedItem = function (expected) { browser.execute(function (id) { var node = document.querySelector('#asmcodes div div[selected="selected"] span') diff --git a/test-browser/vmdebugger.js b/test-browser/vmdebugger.js index 81eb29477b..b6386246e5 100644 --- a/test-browser/vmdebugger.js +++ b/test-browser/vmdebugger.js @@ -62,7 +62,7 @@ function panels (browser) { .clearValue('#txinput') .setValue('#txinput', '0x20ef65b8b186ca942fcccd634f37074dde49b541c27994fc7596740ef44cfd51') .click('#load') - .click('#nextcall') + .multipleClick('#intoforward', 63) .assertStack(['0:0x', '1:0x60', '2:0x65', '3:0x38', '4:0x55', '5:0x60fe47b1']) .assertStorageChanges(['0x00:0x38']) .assertCallData(['0:0x60fe47b10000000000000000000000000000000000000000000000000000000000000038']) @@ -121,7 +121,7 @@ function stepping (browser) { .click('#intoback') .click('#intoback') .assertCurrentSelectedItem('002 PUSH1 40') - .click('#nextcall') + .multipleClick('#intoforward', 62) .assertCurrentSelectedItem('181 CREATE') .click('#intoforward') .click('#intoforward') @@ -170,7 +170,7 @@ function stepdetail (browser) { }) */ .assertStepDetail('6', '6', '', '3', '84476', '0x0d3a18d64dfe4f927832ab58d6451cecc4e517c5') - .click('#nextcall') + .multipleClick('#intoforward', 57) .assertStepDetail('63', '63', '', '32000', '79283', '0x0d3a18d64dfe4f927832ab58d6451cecc4e517c5') .click('#overforward') .click('#intoback')