わかば (id:wakabatan)
2013年1月24日
わかば
id:wakabatan
JavaScript は15年目くらい
株式会社はてな アプリケーションエンジニア ( )
仕事では1年くらい JavaScript 書いてない
JavaScript のテストを Perl から実行できるようにした話です。
http://s.hatena.ne.jp/js/HatenaStar.js
Hatena.Star.Entry = new Ten.Class({ initialize: function(e) { this.entry = e; this.uri = e.uri; ... }, maxStarCount: 11 },{ flushStars: function() { ...
http://openjsan.org/
<script> new JSAN('lib').use('Test.More'); plan({tests: 9}); ok (Ten.JSONP, 'JSONP'); ... </script>
http://phantomjs.org/
my $wight = Wight->new; $wight->visit('http://example.com/'); $wight->evaluate('document.title'); $wight->find('//a[@rel="next"]')->click;
$wight->execute(q{ var v = document.getElementById('test'); var list = v.querySelectorAll('script, style'); for (var i = list.length - 1; i >= 0; i--) { list[i].parentNode.removeChild(list[i]); } }); $tap = $wight->evaluate(q{document.getElementById('test').textContent}); print $tap;
https://travis-ci.org/
https://github.com/wakaba/opentenjs
この発表資料は Kyoto.js のページ https://github.com/kyotojs/meetup/wiki/4 に置く予定です。
https://github.com/kyotojs/meetup/wiki/4