import { NightwatchBrowser } from 'nightwatch' module.exports = { '@offline': true, before: function (browser: NightwatchBrowser, done: VoidFunction) { done() }, 'open default template': function (browser: NightwatchBrowser) { browser .waitForElementVisible('*[data-id="remixIdeIconPanel"]', 10000) .waitForElementVisible('button[data-id="landingPageImportFromTemplate"]') .click('button[data-id="landingPageImportFromTemplate"]') .waitForElementVisible('*[data-id="modalDialogCustomPromptTextCreate"]') .waitForElementPresent('[data-id="fileSystemModalDialogModalFooter-react"] .modal-ok') .click('[data-id="fileSystemModalDialogModalFooter-react"] .modal-ok') .pause(3000) .windowHandles(function (result) { console.log(result.value) browser.switchWindow(result.value[1]) .waitForElementVisible('*[data-id="treeViewLitreeViewItemtests"]') .click('*[data-id="treeViewLitreeViewItemtests"]') .waitForElementVisible('*[data-id="treeViewLitreeViewItemcontracts"]') .click('*[data-id="treeViewLitreeViewItemcontracts"]') .waitForElementVisible('[data-id="treeViewLitreeViewItemcontracts/1_Storage.sol"]') .openFile('contracts/1_Storage.sol') .waitForElementVisible('*[id="editorView"]', 10000) .getEditorValue((content) => { browser.assert.ok(content.includes('function retrieve() public view returns (uint256){')) }) }) }, 'compile storage': function (browser: NightwatchBrowser) { browser .clickLaunchIcon('solidity') .pause(1000) .waitForElementVisible('*[data-id="compilerContainerCompileBtn"]') .click('[data-id="compilerContainerCompileBtn"]') .clickLaunchIcon('filePanel') .clickLaunchIcon('solidity') .pause(5000) .waitForElementPresent('*[data-id="compiledContracts"] option', 60000) .click('*[data-id="compilation-details"]') .waitForElementVisible('*[data-id="remixui_treeviewitem_metadata"]') } }