flagpole
Version:
Simple and fast DOM integration and REST API testing framework.
37 lines (29 loc) • 1.17 kB
JavaScript
let Flagpole = require('../dist/index.js').Flagpole;
let suite = Flagpole.Suite('Test MileSplit')
.base('https://www.milesplit.com')
.setConsoleOutput(false)
.onDone(function (suite) {
suite.print();
});
suite.Scenario('Homepage').open('/')
.assertions(function (test) {
test.status().equals(200);
test.headers('content-type').contains('text/html');
/**
test.select('figure[style]').first().each(function (figure, index) {
figure.css('background-image').load('Test BG Image ' + index).assertions(function (response) {
response.url().echo();
response.length().echo();
response.select('width').lessThan(500);
});
});
*/
let coverImages = test.select('section.topStories figure img');
coverImages.length().echo();
coverImages.each(function (image, index) {
image.load('Cover Image #' + (index + 1)).then(function (test) {
test.select('width').equals(620);
test.select('height').equals(349);
});
});
});