selenium--记录日志信息

简介: selenium--记录日志信息

前戏


在我们进行web自动化的时候,我们希望记录下日志信息,方便我们进行定位分析,我们可以使用logging模块来进行记录


实战


先写个配置文件Logger.conf来管理日志的配置

[loggers]
keys=root,example01,example02
[logger_root]
level=DEBUG
handlers=hand01,hand02
[logger_example01]
handlers=hand01,hand02
qualname=example01
propagate=0
[logger_example02]
handlers=hand01,hand03
qualname=example02
propagate=0
#######################################
[handlers]
keys=hand01,hand02,hand03
[handler_hand01]
class=StreamHandler
level=DEBUG
formatter=form01
args=(sys.stderr,)
[handler_hand02]
class=FileHandler
level=DEBUG
formatter=form01
args=('d:\\AutoTestLog.log','a')
[handler_hand03]
class=handlers.RotatingFileHandler
level=INFO
formatter=form01
args=('d:\\AutoTestLog.log','a',10*1024*1024,5)
#####################################################
[formatters]
keys=form01,form02
[formatter_form01]
format=%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s
detefmt=%Y-%m-%d %H:%M:%S
[formatter_form02]
format=%(name)-12s: %(levelname)-8s %(message)s
detefmt=%Y-%m-%d %H:%M:%S

在写个Log.py文件来管理日志的级别

import logging.config
logging.config.fileConfig("Logger.conf")
def debug(message):
    # 打印debug级别的日志方法
    logging.debug(message)
def warning(message):
    # 打印warning级别的日志方法
    logging.warning(message)
def info(message):
    # 打印info级别的日志方法
    logging.info(message)

最后再我们的脚本里写日志信息

from selenium import webdriver
import unittest
from Log import *
class TestSoGouSearch(unittest.TestCase):
    def setUp(self):
        self.driver=webdriver.Chrome()
    def testSoGouSearch(self):
        info(u'=======搜索=======')
        url='http://www.sogou.com'
        self.driver.get(url)
        info('访问sogou首页')
        import time
        time.sleep(3)
        self.driver.find_element_by_id('query').send_keys('自动化测试')
        info('在搜索框中输入自动化测试')
        self.driver.find_element_by_id('stb').click()
        info('单击搜索按钮')
        info('=====测试用例执行结束=====')
    def tearDown(self):
        self.driver.quit()
if __name__=='__main__':
    unittest.main()

执行SoGou.py文件后,会在本地磁盘D盘中生成一个日志文件AutoTestLog.log


相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
1月前
|
Kubernetes Perl 容器
K8s查看集群 状态事件描述以及Pod日志信息
K8s查看集群 状态事件描述以及Pod日志信息
42 3
|
5月前
|
DataWorks DataX
请仔细检查DataX报告的脏数据日志信息,或者调整脏数据阈值。
请仔细检查DataX报告的脏数据日志信息,或者调整脏数据阈值。
515 1
|
3月前
|
存储 SQL 运维
揭秘如何通过日志服务实现个人敏感信息保护
【2月更文挑战第3天】阿里云日志服务SLS(Simple Log Service)为保护个人敏感信息提供了全面的数据安全策略。在数据采集阶段,客户端可以对包含敏感信息的日志进行AES加密后上报至SLS中心Logstore,利用HTTPS加密链路保障传输安全。在存储环节,SLS支持对敏感字段进行专门的脱敏处理,如替换、哈希或截断等手段,确保原始敏感信息不被明文暴露。对于需要使用日志数据的业务方,SLS允许在分发前对敏感数据进行解密并再次脱敏,以满足合规性和安全性要求。通过精细的权限管理和审计功能,SLS可记录所有访问和操作日志,确保任何对敏感数据的操作都可追溯。
|
4月前
|
存储 JSON 运维
【运维】Powershell 服务器系统管理信息总结(进程、线程、磁盘、内存、网络、CPU、持续运行时间、系统账户、日志事件)
【运维】Powershell 服务器系统管理信息总结(进程、线程、磁盘、内存、网络、CPU、持续运行时间、系统账户、日志事件)
51 0
|
4月前
|
存储 监控 Serverless
在处理阿里云函数计算3.0版本的函数时,如果遇到报错但没有日志信息的情况
在处理阿里云函数计算3.0版本的函数时,如果遇到报错但没有日志信息的情况【1月更文挑战第23天】【1月更文挑战第114篇】
63 5
|
5月前
|
JSON 数据格式
【云备份|| 日志 day3】服务端配置信息模块
【云备份|| 日志 day3】服务端配置信息模块
【云备份|| 日志 day3】服务端配置信息模块
|
5月前
|
SQL 消息中间件 缓存
Flink SQL中使用DEBUG模式来输出详细的日志信息,
Flink SQL中使用DEBUG模式来输出详细的日志信息,
140 0
|
6月前
|
Java
JVM学习笔记-如何在IDEA打印JVM的GC日志信息
若要在Idea上打印JVM相应GC日志,其实只需在Run/Debug Configurations上进行设置即可。
66 0
|
7月前
|
数据采集 前端开发 JavaScript
selenium 知网爬虫之根据【关键词】获取文献信息
selenium 知网爬虫之根据【关键词】获取文献信息
selenium 知网爬虫之根据【关键词】获取文献信息

热门文章

最新文章