Seetest を使用して画面からテキストを取得し、Python 変数に保存するフランス語のアプリをテストしています。私が使用しているメソッドは GetAllValues です。次に、lxml パーサーを使用して解析する xml に格納されている予想されるテキストと比較します。
基本的にテキストを比較して集合演算で違いを吐き出します。英語/ドイツ語でも問題なく動作しますが、フランス語には問題があります。
すべての文字列をユニコードに変換して比較しようとしましたが、まだ機能しません。助言がありますか?
def converting_to_unicode(list_of_strs,unicode_string=[]):
unicode_string=[]
for string in list_of_strs:
#print string
if isinstance(string,unicode):
unicode_string.append(unicode(string.encode('latin1'),encoding='latin1'))
else:
unicode_string.append(unicode(string,encoding='latin1'))
return unicode_string
そして画面とxmlからテキストを読む
actual_text_screen = converting_to_unicode(var1)
expected_text_from_xml= converting_to_unicode(el_list)
mutually_exclusive = list(set(actual_text_screen)^set(expected_text_from_xml))
ティア