Selenium2Library源码解读(1)- _logging模块
来源:互联网 发布:网络上被骗了怎么办 编辑:程序博客网 时间:2024/06/05 16:17
概述
_logging模块用于Selenium2Library库本身输出打印信息。
模块没有定义公共方法,全部为私有方法,共7个私有方法。
解读
_logging模块的源码还是比较简单的,其定义的写日志方法都是对robot框架中的相关方法的封装。
其中_log_list方法应用了一种不常见的索引列表的写法,将布尔值作为索引值:True - 1、False - 0。
代码如下:
import osimport sysfrom robot.api import loggerfrom keywordgroup import KeywordGroupfrom robot.libraries.BuiltIn import BuiltIntry: from robot.libraries.BuiltIn import RobotNotRunningErrorexcept ImportError: RobotNotRunningError = AttributeErrorclass _LoggingKeywords(KeywordGroup): # Private def _debug(self, message): logger.debug(message)# 封装robot的方法 # 略 def _log_list(self, items, what='item'): # bool型作为列表的索引,True-1、False-0 msg = ['Altogether %d %s%s.' % (len(items), what, ['s',''][len(items)==1])] for index, item in enumerate(items): msg.append('%d: %s' % (index+1, item)) self._info('\n'.join(msg)) return items def _warn(self, message): logger.warn(message)
0 0
- Selenium2Library源码解读(1)- _logging模块
- Selenium2Library源码解读(1)- 概述
- Selenium2Library源码解析与扩展(一)
- Selenium2Library源码解析与扩展(二)
- Spark源码解读 deploy模块(一)
- AMPS:Trace模块源码解读
- AMPS:MD5模块源码解读
- AMPS:AES模块源码解读
- AMPS:日志模块源码解读
- AMPS:Cache模块源码解读
- AMPS:定时器模块源码解读
- Ejabberd源码解读-ejabberd_listener模块
- Ejabberd源码解读-ejabberd_c2s模块
- Ejabberd源码解读-ejabberd_sm模块
- Ejabberd源码解读-ejabberd_hooks模块
- Ejabberd源码解读-ejabberd_router模块
- AMPS:内存管理模块源码解读(一)
- AMPS:内存管理模块源码解读(二)
- 数字图像处理的基本原理和常用方法
- iOS WebView的用法
- [010]Java实现文件夹复制
- 电子或通信领域当前的主流技术及其社会需求调查报告
- linux下安装vlc的注意事项
- Selenium2Library源码解读(1)- _logging模块
- JAVA之关于This的用法
- 内存
- Android中SharedPreferences用法
- XML解析的例子
- ios 证书申请2
- android for循环创建列表
- ios 开发笔记和技巧总结 (六)
- freescale opencl hello world