python类的内置方法,集合学习,ui自动化测试基础知识,装饰器学习

一,集合

1交集

1 print(set(list1)&set(list2))

2,并集

print(set(list1)|set(list2))

3,差集

print(set(list1)-set(list2))

二,类的内置方法

1,__int__:初始化

2,__del__:清理

3,__str__:返回对象的字符串

4,__call__:返回对()的字符串

call Animal:
    '''这是一个动物'''
    def __int__(self):
        print("初始化")
    def __del__(self):
        print("清理")
    def __str__(self):
        return "返回对象的字符串"
    def __call__(self,*args,kwargs)
        print("输出print内容")
obj=Animal
print(obj)
obj()
print(obj.__doc__)


返回对象的字符串

输出print内容

这是一个动物

三,UI自动化测试基础

自动化测试就是通过代码或者是工具模拟人的行为来进行对WEB(APP)来进行操作。

UI自动化测试的技术栈:

1、编程语言(oop)

2、单元测试框架UnitTest

3、数据驱动(测试的数据分离到文件中)

4、参数化

5、selenium WEB测试框架

6、页面对象设计模式

7、持续集成

Selenium环境搭建步骤:

1、按照selenium :pip install selenium

2、安装Chrome浏览器

3、下载driver的驱动,并且把数据配置到path的环境变量

A、driver的驱动要与浏览器的版本完全匹配(99%)

B、把driver的应用程序放在python的安装目录下 https://registry.npmmirror.com/binary.html?path=chromedriver/

四,装饰器

装饰器函数
封闭:已实现的功能代码不应该被修改
开放:对现有功能的扩展开放
被装饰的函数是装饰器函数的形式参数
a、⾃动执⾏outer函数并且将其下⾯的函数名fun当作参数来传递;
b、将outer函数的返回值(变量或者是函数),重新赋值给fun;
c、⼀旦结合装饰器后,调⽤f1其实执⾏的是inner函数内部,原来的fun被覆盖;
d、⼀旦这个函数被装饰器装饰之后,被装饰的函数重新赋值成装饰器的内层函数

def outer(func):#func=f1
    def inner():
        print("log")
        func()
    return inner#inner既是函数inner的对象也是f1的对象

@outer
def f1():
    print('ok')
f1()
posted @ 2022-06-26 16:19  柏舟0129  阅读(42)  评论(0)    收藏  举报