メモログ

塵が積もって山とならないメモのログ

watir 1.6.6 リリース

2週間近く前ですが、watirの1.6.6がリリースされましたね。変更点はWatir 1.6.6 final releasedに書かれている通りで、個人的には確実に使用するclick_no_waitのメソッドが修正されているのが大きいなあと思います。以前に「watir: click_no_wait が動作しない - メモログ」で行った修正で動作することにはするのですが、処理に妙に時間がかかってしまってました。1.6.6ではそういう副作用もなく解消されているようです。

その他いくつか魅力的な実装が追加されています。一つは#elementと#elementsのメソッド。詳しくはimplement IE#element and IE#elementsに書いてある通りなのですが、ie.link(:id, “id”).click とリンクタグを特定する代わりに、ie.element(:id, ‘id’).click とタグを特定しなくてもできるようになりました。

あと、ie.link(:id,‘id’).styleみたいな指定で、インラインのCSS以外の情報も取得できるようになったようです。watir上でCSSファイルに書かれているスタイル情報を取得するのは難しそうなので、必要としている人にはありがたい機能と思われます。私はこのメソッドを使用したことありませんが。

そのほかtable(:id,‘id’).row(:index,1).to_a みたいな形で、特定したtableの行のテキストを配列で返してくれるようなったみたいです。いつ使用するんだろうと思わなくもありませんが。

まあ、とにかく。1.6.5から1.6.6にアップデートしてみましたが、特に問題なく動作しているみたいです。うむうむ。すばらしい。ちなみにrubyのバージョンは1.8.6です。

留意点としては、watirを1.6.6にアップデートするとactionsupportも2.3.9にアップデートされることでしょうか。actionsupportはactionpackとactionmailerの2.3.9が必要のようで、それらをインストールしている場合は一緒にアップデートする必要があります。そして、これらの2.3.9ではactionmailer 2.3.9 should now require 'uri’というエラーが発生するようですが、このURLのdiffを適用すれば問題解消します。actionpackもactionmailerも3.0.0が最新のようですが、rubyのバージョンが1.8.7である必要があるみたいです。