0

我正在用法语测试一个应用程序,我使用 Seetest 从屏幕上抓取文本并将其存储在 Python 变量中。我使用的方法是 GetAllValues ,然后我将它与存储在我使用 lxml 解析器解析的 xml 中的预期文本进行比较。

我基本上比较文本并使用集合操作吐出差异。它在英语/德语中也可以正常工作,但法语有问题。

我尝试将每个字符串转换为 unicode 并进行比较,它仍然无法正常工作。有什么建议么?

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))

TIA

4

0 回答 0