|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
|
封装后的logging代码中format()中的自定义日志格式,可以根据喜好更换:
%(levelno)s: 打印日志级别的数值
%(levelname)s: 打印日志级别名称
%(pathname)s: 打印当前执行程序的路径,其实就是sys.argv[0]
%(filename)s: 打印当前执行程序名
%(funcName)s: 打印日志的当前函数
%(lineno)d: 打印日志的当前行号
%(asctime)s: 打印日志的时间
%(thread)d: 打印线程ID
%(threadName)s: 打印线程名称
%(process)d: 打印进程ID
%(message)s: 打印日志信息
|
1 2 3 4 5 6 |
|
|
1 |
|
代码如下:
1 #coding:utf-8 5 from selenium import webdriver
6 import unittest
7 from pythontest.commlib.baselib import TestLog
8 #自定义公共模块
9
10 log = TestLog().getlog()
11 class testcals(unittest.TestCase):
12 u'''【调用】'''
13 def setUp(self):
14 self.driver = webdriver.Firefox()
15 self.base = Screen(self.driver) # 实例化自定义类commlib.baselib
16
17 def login(self):
18 url_login = "http://www.baidu.com"
19 self.driver.get(url_login)
20
21 def test_01_run_mail(self):
22 try:
26 self.login()28 log.info(self.img)
29 except Exception as msg:
30 log.error("异常原因 [ %s ]" % msg)32 log.error(self.img)
33 raise
34
35 def test_02_case(self):
36 u'''【test_case】'''
37 log.error("首页error 日志")
38 log.debug("订单页debug 日志")
39 log.info("活动页info 日志")
40 log.critical("支付critical 日志")
4
43
44 def tearDown(self):
45 self.driver.quit()
46
47 if __name__ == "__main__":
48 unittest.main()
创建了一个测试交流群,如果对软件测试、接口测试、自动化测试、面试经验交流感兴趣可以加测试交流群:829792258,还会有同行一起技术交流