unittest,Case 失败重试,可以自定义一个装饰器。在对应的测试函数上加上这个装饰器即可。装饰器代码示例如下:
def retry(func):
@functools.wraps(func)
def wrapper(self):
try:
func(self)
except Exception as e:
print e
func(self)
return
return wrapper
如果是要运行完整个测试任务后再重试,这个就需要自己改下 unittest 代码,获取每个 Case 的执行结果,再构建新的测试任务重试。
1、向 terminal 发送 CTRL+C 对应的 signal
2、启动 appium 指定了端口号,根据端口号查找 appium-server 的 pid。直接 kill 掉 pid。
如果文件头使用的 utf-8,建议修改 Python 的默认 encoding 为 utf-8,应该能解决问题。
import sys
reload(sys)
sys.setdefaultencoding('utf8')