现象:
解决办法和提示优化:
Lib\site- packages\robotide\contrib\testr unner\testrunnerplugin.py替换中文提示修改:
def _ask_user_to_save_before_running(self):
ret = wx.MessageBox(u"修改没有保存, 要保存所有修改并执行测试吗?",
u"修改未保存提醒",
wx.ICON_QUESTION | wx.YES_NO)
return ret == wx.YES
def ask_user_to_run_anyway(self):
ret = wx.MessageBox(u'没有选择测试用例.'
u'确定继续吗?',
u'未选择用例',
wx.ICON_QUESTION | wx.YES_NO)
return ret == wx.YES
Lib\site- packages\robot\utils下的unic.py修改内容如下:
if PY2:
import json
def _unic(item):
if isinstance(item, unicode):
return item
if isinstance(item, (bytes, bytearray)):
try:
return item.decode('ASCII')
except UnicodeError:
return u''.join(chr(b) if b < 128 else '\\x%x' % b
for b in bytearray(item))
if isinstance(item, (list, dict, tuple)):
try:
item = json.dumps(item, ensure_ascii=False, encoding='gbk')
except UnicodeDecodeError:
try:
item = json.dumps(item, ensure_ascii=False, encoding='gbk')
except:
pass
except:
pass
try:
try:
return unicode(item)
except UnicodeError:
return unic(str(item))
except:
return _unrepresentable_object(item)
else:
def _unic(item):
if isinstance(item, str):
return item
if isinstance(item, (bytes, bytearray)):
try:
return item.decode('ASCII')
except UnicodeError:
return ''.join(chr(b) if b < 128 else '\\x%x' % b
for b in item)
try:
return str(item)
except:
return _unrepresentable_object(item)
def prepr(item, width=80):
return unic(PrettyRepr(width=width).pformat(item))