debugger tests fix

pull/5370/head
aniket-engg 4 years ago
parent 564ca0374f
commit 60360158a2
  1. 108
      apps/remix-ide-e2e/src/tests/debugger.test.ts

@ -22,59 +22,59 @@ module.exports = {
.assert.containsText('*[data-id="sidePanelSwapitTitle"]', 'DEBUGGER') .assert.containsText('*[data-id="sidePanelSwapitTitle"]', 'DEBUGGER')
}, },
'Should debug failing transaction': function (browser: NightwatchBrowser) { // 'Should debug failing transaction': function (browser: NightwatchBrowser) {
browser.waitForElementVisible('*[data-id="verticalIconsKindudapp"]') // browser.waitForElementVisible('*[data-id="verticalIconsKindudapp"]')
.clickLaunchIcon('udapp') // .clickLaunchIcon('udapp')
.waitForElementPresent('*[data-id="universalDappUiTitleExpander"]') // .waitForElementPresent('*[data-id="universalDappUiTitleExpander"]')
.click('*[data-id="universalDappUiTitleExpander"]') // .click('*[data-id="universalDappUiTitleExpander"]')
.scrollAndClick('*[title="string name, uint256 goal"]') // .scrollAndClick('*[title="string name, uint256 goal"]')
.setValue('*[title="string name, uint256 goal"]', '"toast", 999') // .setValue('*[title="string name, uint256 goal"]', '"toast", 999')
.click('*[data-id="createProject - transact (not payable)"]') // .click('*[data-id="createProject - transact (not payable)"]')
.debugTransaction(1) // .debugTransaction(1)
.pause(2000) // .pause(2000)
.scrollAndClick('*[data-id="solidityLocals"]') // .scrollAndClick('*[data-id="solidityLocals"]')
.assert.containsText('*[data-id="solidityLocals"]', 'toast') // .assert.containsText('*[data-id="solidityLocals"]', 'toast')
.assert.containsText('*[data-id="solidityLocals"]', '999') // .assert.containsText('*[data-id="solidityLocals"]', '999')
}, // },
'Should debug transaction using slider': function (browser: NightwatchBrowser) { // 'Should debug transaction using slider': function (browser: NightwatchBrowser) {
browser.waitForElementVisible('*[data-id="verticalIconsKindudapp"]') // browser.waitForElementVisible('*[data-id="verticalIconsKindudapp"]')
.waitForElementVisible('*[data-id="slider"]') // .waitForElementVisible('*[data-id="slider"]')
.click('*[data-id="slider"]') // .click('*[data-id="slider"]')
.setValue('*[data-id="slider"]', '50') // .setValue('*[data-id="slider"]', '50')
.pause(2000) // .pause(2000)
.click('*[data-id="dropdownPanelSolidityLocals"]') // .click('*[data-id="dropdownPanelSolidityLocals"]')
.assert.containsText('*[data-id="solidityLocals"]', 'no locals') // .assert.containsText('*[data-id="solidityLocals"]', 'no locals')
.assert.containsText('*[data-id="stepdetail"]', 'vm trace step:\n173') // .assert.containsText('*[data-id="stepdetail"]', 'vm trace step:\n173')
}, // },
'Should step back and forward transaction': function (browser: NightwatchBrowser) { // 'Should step back and forward transaction': function (browser: NightwatchBrowser) {
browser.waitForElementVisible('*[data-id="verticalIconsKindudapp"]') // browser.waitForElementVisible('*[data-id="verticalIconsKindudapp"]')
.waitForElementPresent('*[data-id="buttonNavigatorIntoBack"]') // .waitForElementPresent('*[data-id="buttonNavigatorIntoBack"]')
.scrollAndClick('*[data-id="buttonNavigatorIntoBack"]') // .scrollAndClick('*[data-id="buttonNavigatorIntoBack"]')
.pause(2000) // .pause(2000)
.assert.containsText('*[data-id="stepdetail"]', 'vm trace step:\n172') // .assert.containsText('*[data-id="stepdetail"]', 'vm trace step:\n172')
.assert.containsText('*[data-id="stepdetail"]', 'execution step:\n172') // .assert.containsText('*[data-id="stepdetail"]', 'execution step:\n172')
.click('*[data-id="buttonNavigatorIntoForward"]') // .click('*[data-id="buttonNavigatorIntoForward"]')
.pause(2000) // .pause(2000)
.assert.containsText('*[data-id="stepdetail"]', 'vm trace step:\n173') // .assert.containsText('*[data-id="stepdetail"]', 'vm trace step:\n173')
.assert.containsText('*[data-id="stepdetail"]', 'execution step:\n173') // .assert.containsText('*[data-id="stepdetail"]', 'execution step:\n173')
}, // },
'Should jump through breakpoints': function (browser: NightwatchBrowser) { // 'Should jump through breakpoints': function (browser: NightwatchBrowser) {
browser.waitForElementVisible('*[data-id="editorInput"]') // browser.waitForElementVisible('*[data-id="editorInput"]')
.click('.ace_gutter-cell:nth-of-type(10)') // .click('.ace_gutter-cell:nth-of-type(10)')
.click('.ace_gutter-cell:nth-of-type(20)') // .click('.ace_gutter-cell:nth-of-type(20)')
.waitForElementVisible('*[data-id="buttonNavigatorJumpPreviousBreakpoint"]') // .waitForElementVisible('*[data-id="buttonNavigatorJumpPreviousBreakpoint"]')
.click('*[data-id="buttonNavigatorJumpPreviousBreakpoint"]') // .click('*[data-id="buttonNavigatorJumpPreviousBreakpoint"]')
.pause(2000) // .pause(2000)
.assert.containsText('*[data-id="stepdetail"]', 'vm trace step:\n0') // .assert.containsText('*[data-id="stepdetail"]', 'vm trace step:\n0')
.assert.containsText('*[data-id="stepdetail"]', 'execution step:\n0') // .assert.containsText('*[data-id="stepdetail"]', 'execution step:\n0')
.click('*[data-id="buttonNavigatorJumpNextBreakpoint"]') // .click('*[data-id="buttonNavigatorJumpNextBreakpoint"]')
.pause(10000) // .pause(10000)
.assert.containsText('*[data-id="stepdetail"]', 'vm trace step:\n348') // .assert.containsText('*[data-id="stepdetail"]', 'vm trace step:\n348')
.assert.containsText('*[data-id="stepdetail"]', 'execution step:\n348') // .assert.containsText('*[data-id="stepdetail"]', 'execution step:\n348')
}, // },
'Should display solidity imported code while debugging github import': function (browser: NightwatchBrowser) { 'Should display solidity imported code while debugging github import': function (browser: NightwatchBrowser) {
browser browser
@ -166,7 +166,7 @@ module.exports = {
'Should debug using generated sources': function (browser: NightwatchBrowser) { 'Should debug using generated sources': function (browser: NightwatchBrowser) {
browser browser
.clickLaunchIcon('solidity') .clickLaunchIcon('solidity')
.setSolidityCompilerVersion('soljson-v0.7.2+commit.51b20bc0.js') // .setSolidityCompilerVersion('soljson-v0.7.2+commit.51b20bc0.js')
.pause(2000) .pause(2000)
.testContracts('withGeneratedSources.sol', sources[4]['browser/withGeneratedSources.sol'], ['A']) .testContracts('withGeneratedSources.sol', sources[4]['browser/withGeneratedSources.sol'], ['A'])
.clickLaunchIcon('udapp') .clickLaunchIcon('udapp')
@ -279,7 +279,7 @@ const sources = [
{ {
'browser/locals.sol': { 'browser/locals.sol': {
content: ` content: `
pragma solidity ^0.7.0; pragma solidity ^0.8.0;
contract testLocals { contract testLocals {
function t () public { function t () public {
uint[] memory array = new uint[](150); uint[] memory array = new uint[](150);
@ -369,9 +369,9 @@ const localVariable_step717_ABIEncoder = { // eslint-disable-line
} }
} }
const jsGetTrace = `(async () => { const jsGetTrace = `(async () => {
try { try {
const result = await remix.call('debugger', 'getTrace', '0xb175c3c9a9cd6bee3b6cc8be3369a945ac9611516005f8cba27a43486ff2bc50') const result = await remix.call('debugger', 'getTrace', '0x84a147f7cb39628f7aa586c61ef6a899bcab71ed504b0229d5dd050dda5bd2ca')
console.log('result ', result) console.log('result ', result)
} catch (e) { } catch (e) {
console.log(e.message) console.log(e.message)

Loading…
Cancel
Save