Update getInstalledPlugins command

pull/4/head
ioedeveloper 5 years ago
parent e42fa3bb85
commit b5509376c6
  1. 27
      apps/remix-ide/test-browser/commands/getInstalledPlugins.js
  2. 21180
      package-lock.json
  3. 1
      soljson.js

@ -3,23 +3,26 @@ const EventEmitter = require('events')
class GetInstalledPlugins extends EventEmitter { class GetInstalledPlugins extends EventEmitter {
command (cb) { command (cb) {
const browser = this.api const browser = this.api
const plugins = []
browser.waitForElementPresent('[plugin]:not([plugin=""]') browser.click('*[data-id="remixIdeIconPanel"]')
.perform((done) => { .waitForElementPresent('[plugin]:not([plugin=""])')
browser.execute(() => { .elements('css selector', '[plugin]:not([plugin=""])', (res) => {
const pluginNames = [] res.value.forEach(function (jsonWebElement) {
const plugins = document.querySelectorAll('[plugin]:not([plugin=""]') const jsonWebElementId = jsonWebElement.ELEMENT || jsonWebElement[Object.keys(jsonWebElement)[0]]
browser.elementIdAttribute(jsonWebElementId, 'plugin', (jsonElement) => {
const attribute = jsonElement.value
plugins.forEach(plugin => { plugins.push(attribute)
pluginNames.push(plugin.getAttribute('plugin'))
}) })
return pluginNames
}, [], (result) => {
done()
cb(result.value)
this.emit('complete')
}) })
}) })
.perform((done) => {
done()
cb(plugins)
this.emit('complete')
})
return this return this
} }
} }

21180
package-lock.json generated

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long
Loading…
Cancel
Save