前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >精心整理python和自动化测试的小技巧:第一节

精心整理python和自动化测试的小技巧:第一节

作者头像
我去热饭
发布2022-05-18 20:42:48
1540
发布2022-05-18 20:42:48
举报
文章被收录于专栏:测试开发干货测试开发干货

1:用python代码调用selenium函数截图带时间戳:

代码语言:javascript
复制
from datetime import *
wzj.get_screenshot_as_file(u”D:/save_screenshot/%s.png” % datetime.now().strftime(“%Y%m%d.%H%M%S.%f”)[:-3])

2:类中的函数可以在前头写上装饰器:@staticmethod 则可以把该函数变成静态函数,不用加入self了

3:多装饰器可以堆叠来写,也可以写成 foo=deco2(deco1(foo))

4:第一条中的截图代码只能截取当前farme的,回到最外层farme代码wzj.switch_to_default_content()

5:字符串去重

代码语言:javascript
复制
list(set(字符串))
ids = [1,4,3,3,4,2,3,4,5,6,1]
news_ids = list(set(ids))
news_ids.sort(ids.index) 此方法的作用列表无法保护字列表
代码语言:javascript
复制
ids = [1,4,3,3,4,2,3,4,5,6,1]
func = lambda x,y:x if y in x else x + [y]
reduce(func, [[], ] + ids)

6:导入也可以这么写,比如:import sys 也可以写成 sys = import(‘sys’)

7:匿名函数lambda:

def true():return "hello" 等价于 true=lambda:"hello" def add(x,t):return x+y 等价于 add=lambda x,y:x+y

8:调用函数多传入的参数想被放到元组中,被调用函数的实参需要用*来前缀。调用函数多传入的参数有=号,可以被放在一个字典中,被调函数的实参需要用**开前缀。

9:如果for循环未被break终止,才会执行else中的语句。for 中出现continue,则跳过下面所有语句,开始下一轮循环。

10:返回一个列表,元素为1到10随机,元素有2个:

代码语言:javascript
复制
print [randint(1,10) for i in range(2)]
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-12-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 测试开发干货 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档