Commit 163a1754 authored by LianaHus's avatar LianaHus Committed by ioedeveloper

test improved

parent c02a3173
const EventEmitter = require('events') const EventEmitter = require('events')
class NoWorkerErrorFor extends EventEmitter { class NoWorkerErrorFor extends EventEmitter {
command (version, content) { command (version) {
this.api.perform((done) => { this.api.perform((done) => {
noWorkerErrorFor(this.api, version, content, () => { noWorkerErrorFor(this.api, version, () => {
done() done()
this.emit('complete') this.emit('complete')
}) })
...@@ -12,16 +12,16 @@ class NoWorkerErrorFor extends EventEmitter { ...@@ -12,16 +12,16 @@ class NoWorkerErrorFor extends EventEmitter {
} }
} }
function noWorkerErrorFor (browser, version, done) { function noWorkerErrorFor (browser, version, callback) {
browser browser
.clickLaunchIcon('solidity')
.setSolidityCompilerVersion(version) .setSolidityCompilerVersion(version)
.pause(2000)
.waitForElementPresent('*[data-id="compiledErrors"]') .waitForElementPresent('*[data-id="compiledErrors"]')
.notContainsText('*[data-id="compiledErrors"]', 'worker error:undefined') .notContainsText('*[data-id="compiledErrors"]', 'worker error:undefined')
.notContainsText('*[data-id="compiledErrors"]', 'Uncaught RangeError: Maximum call stack size exceeded') .notContainsText('*[data-id="compiledErrors"]', 'Uncaught RangeError: Maximum call stack size exceeded')
.notContainsText('*[data-id="compiledErrors"]', 'RangeError: Maximum call stack size exceeded') .notContainsText('*[data-id="compiledErrors"]', 'RangeError: Maximum call stack size exceeded')
.perform(function (done) { .perform(() => {
done() callback()
}) })
} }
......
...@@ -17,12 +17,20 @@ module.exports = { ...@@ -17,12 +17,20 @@ module.exports = {
'Using Web Worker': function (browser) { 'Using Web Worker': function (browser) {
browser browser
.waitForElementVisible('*[data-id="remixIdeIconPanel"]', 10000) .waitForElementVisible('*[data-id="remixIdeIconPanel"]', 10000)
.addFile('basic.sol', sources[0]['browser/basic.sol']) .clickLaunchIcon('fileExplorers')
.openFile('browser/basic.sol')
.clickLaunchIcon('solidity')
.execute(() => {
document.getElementById('nightlies').checked = true
})
.noWorkerErrorFor('soljson-v0.3.4+commit.7dab890.js') .noWorkerErrorFor('soljson-v0.3.4+commit.7dab890.js')
.noWorkerErrorFor('soljson-v0.6.5+commit.f956cc89.js') .noWorkerErrorFor('soljson-v0.6.5+commit.f956cc89.js')
.noWorkerErrorFor('soljson-v0.6.8-nightly.2020.5.14+commit.a6d0067b.js') .noWorkerErrorFor('soljson-v0.6.8-nightly.2020.5.14+commit.a6d0067b.js')
.noWorkerErrorFor('soljson-v0.6.0-nightly.2019.12.17+commit.d13438ee.js') .noWorkerErrorFor('soljson-v0.6.0-nightly.2019.12.17+commit.d13438ee.js')
.noWorkerErrorFor('soljson-v0.4.26+commit.4563c3fc.js') .noWorkerErrorFor('soljson-v0.4.26+commit.4563c3fc.js')
.execute(() => {
document.getElementById('nightlies').checked = false
})
}, },
tearDown: sauce tearDown: sauce
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment