2011-06-24 91 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>. 

我試圖將其保存在CSV爲Wei\303\237但隨後的預期值有雙反斜槓字符。

如何在CSV中對此進行編碼,以便我可以安全地跨平臺和瀏覽器檢查文本值?

回答

0

我遇到了這個問題,我通過在電子表格中寫入{S},並在將文件讀入Ruby時進行了gsubbing來解決此問題。如果您在檢查鏈接時勾選了文本,那麼基本上您就擁有了自己的特殊字符編碼方法。這是一個漫長的過程,所以我會對其他答案非常感興趣。

雙反斜槓可能是因爲當您的代碼從CSV中讀取時,它會轉義文件中的反斜槓以保留文本。因此,您不能將unicode放入您的CSV文件中。我真的不知道解決這個問題的方法。我聽說Ruby unicode支持並不是那麼棒,但是從1.9.x開始正在開發。

+0

感謝您的意見,發現這段代碼片段http://snippets.dzone.com/posts/show/4527可能是有用的。 –