grunt-html-dom-snapshot
Version:
Takes snapshots of the HTML markup on web pages - their immediate DOM content - and screenshots of their viewport - how they look like.
23 lines (19 loc) • 687 B
JavaScript
const { checkSingleElement } = require('./utils/elements')
module.exports = {
detect: function (command) {
return !!command.selectOptionByIndex
},
perform: async function (grunt, target, client, command, options) {
const selectOptionByIndex = command.selectOptionByIndex
const selector = selectOptionByIndex.selector
const index = selectOptionByIndex.index
grunt.log.ok('Selecting option with index "' + index + '" for "' +
selector + '".')
if (options.singleElementSelections) {
await checkSingleElement(client, selector)
}
return client.$(selector)
.then(element => element.selectByIndex(index))
}
}