2

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

Weiß

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

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

としてCSVに保存しようとしましたWei\303\237が、期待値に2つの円記号が含まれていました。

これをCSVでエンコードして、プラットフォームとブラウザ間でテキスト値を安全に確認できるようにするにはどうすればよいですか?

4

1 に答える 1

0

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

二重の円記号は、コードがCSVから読み取るときに、テキストを保持するためにファイル内の円記号をエスケープするためと考えられます。したがって、CSVファイルにUnicodeを入れることはできません。私はこれを回避する方法を本当に知りません。Rubyユニコードのサポートはそれほど素晴らしいものではないと聞きましたが、1.9.xの時点で作業中です。

于 2011-06-24T16:36:50.190 に答える