UNPKG

nemo-accessibility

Version:

nemo-accessibility is a nemo plugin aimed to run accessibility scans during nemo tests. nemo-accessibility plugin uses axe-core, htmlcode smiffer and chrome engines to run accessibility scans on a given page or on a given element on a page.

47 lines (39 loc) 1.35 kB
var Nemo = require('nemo'); var fs = require('fs'); var debug = require("debug"), log = debug("nemo-accessibility:log"), error = debug("nemo-accessibility:error"); var url = 'http://localhost/test/bs_modal_dynamic/donate.html'; var nemo = Nemo(process.cwd()+'/example',function(err){ if(!err) { nemo.driver.get(url); log('Testing url: ' + url) var options = { 'engine' : 'axe' }; nemo.accessibility.scan(options).then(function (result) { var file = process.cwd() + '/example/report/entirePage.html'; fs.writeFile(file, result,function (err) { console.log('Successfully wrote the file ' + file); }); }); var btn= nemo.view._find('css:#btnDonate'); var scanElement= nemo.view._find('css:#myModal'); btn.click(); nemo.driver.sleep(2000); //Just to show the form for some time var options = { 'source': 'btnDonate', 'element': scanElement, 'engine' : 'axe' }; nemo.accessibility.scan(options).then(function (result) { var file = process.cwd() + '/example/report/scanAnElement.html'; fs.writeFile(file, result, function (err) { console.log('Successfully wrote the file ' + file); }); }); nemo.driver.quit(); } else { console.log(err); } });