Nightmare plugin support click/touch events by using xpath expressions.
- Click event by xpath expressions
- Mocking touch event by xpath expressions if you encounter touch testing related issues with this zilverline/react-tap-event-plugin
npm install nightmare-xpath-event
import Nightmare from 'nightmare'
import { touch, clickByXpath } from 'nightmare-xpath-event'
Nightmare.action('touch', touch)
Nightmare.action('clickByXpath', clickByXpath)
const nightmare = new Nightmare()
nightmare
.goto('https://example.com/')
.touch('//*[@id="root"]')
.clickByXpath('//*[@id="root"]')