python测试开发面试题带答案整理

##############1、用列表生成式写一个0-100的列表
a = [i for i in range(101)]
print(a)

##############2、继续在列表生成式的基础上写一个取0-100的奇数
#方法一:
b = [i for i in range(100) if i%2 != 0]
print(b)
#方法二:
c = [i for i in range(1,100,2)]
print(c)
#方法三-切片:
d = [i for i in range(1,100)[::2]]
print(d)

###############3、将列表中重复的元素的过滤
e = [1,2,3,4,5,6,1,7,7,7,7]
#方法一:
print(list(set(e)))
#方法二:
counter = {}
for i in e:
    if i not in counter.keys():
        counter[i] = 1
    else:
        counter[i]+=1
print(list(counter.keys()))

###############4、list和touple有什么区别?
li = [1,2,3,4] #列表方入元素可变
tu = (1,2,3,4) #元组的元素不可变

###############5、迭代器和生成器的区别是什么
x = [1,2,3,4,5]
y = range(1,6)
print(y)
print([i for i in y])
"""
list相当于现成的商品,保存完整的数据,占用内存++
generate不保存完整的数据,需要数据的时候,直接按照规则生成数据,相当于生产线
"""

###############6、如何将迭代器转化为生成器
#直接将[]改成()

##############7、进程和线程的区别
""""
线程是程序运行的最小单元
进程是操作系统管理的最小单元
进程可能包含好几个线程
进程消耗的资源更多
"""

##############8、简单说一下python中多线程的特点
"""
一般编程语言中多线程可以利用CPU的多核心
python的多线程有GLI全局篇,不能真正意义上用多核心
"""

##############9、python怎么利用多核心
"""可以利用多进程实现"""

##############10、请用python代码写一个单例模式,并简述单例模式的应用场景
"""
单例模式:一个类只能创建一个对象,是常见的一种设计思路
应用场景:1、自动化测试方向;日志logging,初始化driver;   资源共享,电脑回收站
"""
class Single(object):
    #改写了new方法,cls指代的是类Single
    def __new__(cls, *args, **kwargs):
        #思路:让new方法只调用一次,flag属性
        if not hasattr(cls, 'flag'):
            # 调用new方法, 只有使用底层的new方法才可以生成内存地址
            cls.flag = super(Single,cls).__new__(cls)
        return cls.flag

if __name__ == '__main__':
    a = Single()
    b = Single()
    print(id(a))
    print(id(b))


##############11、如果一个元素无法定位,你会考虑哪些方面原因?
"""
有frame框架,跳入frame再定位
元素是隐藏的,元素可能是动态的,id可能是变化的
元素定位到了,但是不能操作
"""

##############12、遇到frame框架页面怎么处理?
"""
跳入frame再定位,可以传递id等参数,再退出frame
"""
driver.switch_to.frame('')

##############13、怎么验证元素是enabl、disable/checked状态?
"""
is_enabled():可编辑
is_displayed():判断元素在页面是否存在
is_selected():选中
"""

##############14、遇到alert弹窗你怎么处理?
"""
driver.switch_to.alert.accept() 
"""
##############15、举例说明一下你遇到过的哪些异常?
"""
元素不可见异常、超时异常、元素没有这样的属性

  • 1
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

木土雨成小小测试员

你的鼓励将是我最大的创作动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值