casper.test.begin('Stop name autocompletion', 4, function(test) { casper.start('http://127.0.0.1:8080/', function() { test.assertTitleMatches(/^TTSS\s/, 'Page title: TTSS...'); }); var autocomplete_pairs = [ ['bag', 'Teatr Bagatela'], ['d g', 'Dworzec Główny'], ['świę', 'Plac Wszystkich Świętych'], ]; autocomplete_pairs.forEach(function(value) { casper.then(function() { this.sendKeys('#stop-name', value[0], {reset: true}); }).wait(200, function() { test.assertSelectorHasText( '#stop-name-autocomplete > option', value[1], 'Autocomplete: ' + value[1] ); }); }); casper.run(function() { test.done(); }); }); casper.test.begin('Translation engine', 2, function(test) { casper.start('http://127.0.0.1:8080/#!en', function() { test.assertTitleMatches(/departures/i, 'Page title: ...departures...'); }); casper.wait(200, function() { test.assertSelectorHasText( '[data-translate=header_line]', 'Line', 'Translation: Linia -> Line' ); }); casper.run(function() { test.done(); }); });