Python+Selenium进行UI自动化测试项目中,常用的小技巧3:写入excel表(python,xlsxwriter)

摘要:
我们在项目中可能用到excel表生成,下面的代码就是对excel表的操作:1importxlsxwriter2importdatetime34classwrite_excel():5def__init__(self,path):6now=datetime.datetime.now()7fname='TestReport'+now.strftime("%Y-%m-%d")8self.row=09se

我们在项目中可能用到excel表生成,下面的代码就是对excel表的操作:

1 importxlsxwriter
2 importdatetime
3 
4 classwrite_excel():
5     def __init__(self,path):
6         now =datetime.datetime.now()
7         fname = 'TestReport' + now.strftime("%Y-%m-%d")
8         self.row =0
9         self.xl = xlsxwriter.Workbook(path+fname+'.xlsx') 
10         #print path+fname+'.xlsx'
11 
12     def xls_init(self,sheetname,*titles):
13         self.sheet =self.xl.add_worksheet(sheetname)
14         self.sheet.set_column(0,len(titles)-1,20)
15         self.xls_write(*titles)
16 
17     def xls_write(self,*args):
18         col =0
19         for val inargs:
20 self.sheet.write_string(self.row,col,str(val))
21             col += 1
22         self.row += 1
23 
24     defxls_close(self):
25         self.xl.close()

用法:

xlsx1 = write_excel('./test')

xlsx1.xls_init('userinfo','username','password')

xlsx1.xls_write('xiaoshitou','123456')

xlsx1.xls_close()

result:

Python+Selenium进行UI自动化测试项目中,常用的小技巧3:写入excel表(python,xlsxwriter)第1张

免责声明:文章转载自《Python+Selenium进行UI自动化测试项目中,常用的小技巧3:写入excel表(python,xlsxwriter)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇poi对wps excel的支持组织a标签的默认跳转下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

crontab命令加载和使用

crontab命令用于设置定期执行的指令。在Linux系统中,Linux任务调度的任务主要分为以下两类:1.系统周期性执行的任务,如备份系统数据和清理缓存。2.个人要执行的任务:用户要定期执行的任务,例如每10分钟检查邮件服务器是否有新消息。这些任务可以由每个用户设置,以检查是否首先安装了crontab[root@localhostgjw]#rpm qa|g...

kafka查询命令---Linux

Kafka版本:Kafka_2.12-2.1.1kafka _端口默认为9092,zk_端口默认值2181查看topicbin/Kafka主题。sh--zookeperzk_ip:zk_Port--list查看groupbin/kafka用户组。sh--引导服务器kafka-ip:kafka_Port--list查看主题下的基础...

数据不平衡的相关

大多数常见的机器学习算法不能很好地处理不平衡的数据集。例如,搜索引擎的点击预测(点击页面往往占很小的比例)、电子商务中的产品推荐(正在购买的推荐产品的比例很低)、信用卡欺诈检测、网络攻击识别、癌症检测等。处理数据不平衡的方法主要有以下几种。2.数据级别2.1重新采样2.1.1欠采样(下采样)欠采样通过减少丰富类的大小来平衡数据集。它试图通过增加稀有样本的数量...

基于 WebRTC 的 RTSP 视频实时预览

该方案采用基于WebRTC的视频即时消息,其原生支持RTP协议的解码,因此延迟可以非常低,约为0.2-0.4秒。其他方案的延迟大于1秒。WebRTC需要浏览器。您可以在以下地址查看支持的浏览器。WebRTC实现基于web的视频会议。标准是WHATWG协议。其目的是通过浏览器提供简单的javascript来实现实时通信功能。Github中有很多WebRTC的实...

avue 常用修改

1.搜索栅栏调整colum中对象的属性:searchSpan:4,column:[{label:"模型名称",prop:"name",search:true,searchSpan:4,},2.搜索框字段位置长度column:[{label:"流程标题23423432",searchLabelWidth:200,3.编辑页面,字段lable宽度设置labelW...

Java 实体类转json对象,属性名转key后首字母强制被转成小写的解决方案

  2.原因分析我们知道在Java规范中,实体类的属性名的命名规范需要遵循首字母小写的驼峰命名法,既是规范也是约束也是牢笼。如果不喜欢这种实现方式,还可以迭代json取值,将key的首字母转大写,也是可以哒。...