remix-ide
Version:
Extendable Web IDE for Ethereum
27 lines (23 loc) • 653 B
JavaScript
const EventEmitter = require('events')
class SwitchBrowserWindow extends EventEmitter {
command (url, windowName, cb) {
this.api.perform((done) => {
switchWindow(this.api, url, windowName, cb)
done()
this.emit('complete')
})
return this
}
}
function switchWindow (browser, url, windowName, cb) {
browser.execute(function (windowName) {
return window.open('', windowName, 'width=2560, height=1440')
}, [windowName], (newWindow) => {
browser.switchWindow(windowName)
.url(url)
.pause(5000)
.assert.urlContains(url)
if (cb) cb(browser, newWindow)
})
}
module.exports = SwitchBrowserWindow