2011-06-24 9 views
2

watir-webdriverスクリプトで拡張文字セット文字を含むテキストをチェックする必要があります。 たとえば、リンクのチェックには次のテキストがあります。watir-webdriverの拡張文字のテスト

Weiß 

私は上記のテキストのように編集すると、CSVファイルからテキストを読みました。 しかし、FireFoxでテストを実行すると、次のエラーが発生します。

Wrong values on attribute table after add all save. 
<"Wei\247"> expected but was 
<"Wei\303\237>. 

私はWei\303\237としてCSVでそれを保存しようとしたが、期待値は、二重のバックスラッシュ文字を持っていました。

これをCSVでどのようにエンコードすることができますか?私は安全にプラットフォームとブラウザを越えてテキスト値をチェックできますか?

答えて

0

私はこの問題を抱えていて、{S}のような形でスプレッドシートに書き込んで、ファイルをRubyに読み込んだときにそれをgsubbingしていました。基本的にリンクを確認するときにテキストを書き込むと、基本的に特殊文字のための独自のエンコード方法があります。これは遠いので、私は他の答えに非常に興味があります。

ダブルバックスラッシュは、コードがCSVから読み取ったときに、ファイル内のバックスラッシュをエスケープしてテキストを保持するためです。したがって、ユニコードをCSVファイルに入れることはできません。私は本当にこれを回避する方法を知らない。 Rubyのユニコードサポートはそれほど素晴らしいものではないと聞いていますが、1.9.xから作業中です。

+0

アイデアをお寄せいただきありがとうございます。このコードスニペットhttp://snippets.dzone.com/posts/show/4527が役立つ可能性があります。 –

関連する問題