Robotframework自定义库--读写本地的.txt文件
来源:互联网 发布:区块链卿毅 知乎 编辑:程序博客网 时间:2024/06/05 21:57
RF是一个非常强大的框架,基于关键字驱动,使用方便,还可以自定义我们自己的库来扩充使用
自定义库结构:
_init_.py为初始化文件
# -*- coding: utf-8 -*-'''Created on 2017年11月3日@author: yfk'''from mymethod import MyMethodfrom version import VERSION_version_ = VERSIONclass IOLibrary(MyMethod): ROBOT_LIBRARY_SCOPE = 'GLOBAL'
注意这里的类名一定要和自己的库名称一致,圆括号里面的继承类名就是你写的mymethod.py这个主体文件名。
文件开头导入你要使用的模块
version.py,版本控制文件,也可以不要这个
# -*- coding: utf-8 -*-'''Created on 2017年10月20日@author: yfk'''VERSION = '1.0'
mymethod.py文件为你需要写的一些方法,包含了读和写两个方法
# -*- coding: utf-8 -*-'''Created on 2017年10月20日@author: yfk'''import osimport sysreload(sys)#sys.setdefaultencoding('utf8')class MyMethod(object): def __init__(self): pass def write_file(self,str): ''' ''' f1 = open('write.txt','a') f1.writelines(str) f1.flush() f1.close() def read_file(self,filename): file_list = [] ''' example:filename = 'E:\\eclipse-workspace\\Unittest\\IOLibrary\\write.txt' return a list ''' with open(filename,'r') as read_file: while True: line = read_file.readline().strip() file_list.append(line) if not line: break pass #remove '' for x in file_list: if x == '': file_list.remove('') file_list.strip() return file_list #if __name__ == "__main__":# MyMethod().write_file(['werwerwe\n','hello world\n','mark\n'])# L = MyMethod().read_file('E:\\eclipse-workspace\\python_test\\IOLibrary\\write.txt')# print(L)
三个文件放在一个文件夹里面命为IOLibrary作为库名,命名规范即可,做到见名知义
该自定义库拷贝到D:\Python27\Lib\site-packages下,在RF用导入Library的方式导入即可。阅读全文
0 0
- Robotframework自定义库--读写本地的.txt文件
- Android本地数据存储之.txt文件存储读写
- 自定义文件的读写
- as3读写本地xml/txt
- C#与TXT文件的读写操作
- matlab txt文件 矩阵的读写
- C#读写txt文件的方法
- 读写Unicode带中文的txt文件
- ini和txt文件的读写
- java读写TXT文件的方法
- android txt文件的读写总结
- VHDL中txt文件的读写
- python笔记 对txt文件的读写
- txt文件的创建与读写
- Matlab txt,excel文件的读写
- C-语言TXT文件的读写
- 怎么样导入RobotFramework 自定义关键字(库文件)
- Java-读取本地txt文件的问题
- addpath(genpath(pwd))
- Jquery EasyUI入门
- CountDownLatch理解:与join的区别
- Another unnamed CacheManager already exists in the same VM (ehCache 2.5) 解决办法
- [Opt 31-67] Problem
- Robotframework自定义库--读写本地的.txt文件
- Less的嵌套规则
- Redhat6.9的yum软件源更换为163的yum软件源
- Dagger2从入门到放弃再到恍然大悟
- Java并发编程:线程池的使用
- 拦截器
- SSIS Passing Parameters to an ADO .NET Source query;向ado.net数据源传递参数。
- 关于Java中的流
- Android搭建应用框架系列之Retrofit封装