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

2022-05-18 20:42:48 浏览数 (1)

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)]

0 人点赞