直接看这个地方就可以,
完整版链ddownlonad: https://juejin.cn/post/7100546170182696990
过完春节,一共参加了 5 个公司的面试。第一家公司,通过了 2 轮技术面试,但是薪资不够理想。第二个公司,被面试的测试专家虐的不要不要的,挂了,但也知道了自己很多不足之处。后面三个公司的面试都顺利拿到了 Offer。凭印象对面试题进行简单总结回顾,以代码方面的问题为主,经验不足,回答水平也有限,希望与同学们一起交流探讨。
P.S. 本人目前用的语言主要是 Python 和 JavaScript,面试的这 5 家公司都是用 Python 做自动化测试,所以以下代码问题基本上都是关于 Python 的。
Python 自动化测试面试题目汇总
1、super 是干嘛用的?在 Python2 和 Python3 使用,有什么区别?为什么要使用 super?请举例说明。
class BdmmsSpider(scrapy.Spider):
name = 'bdmms'
allowed_domains = ['music.taihe.com']
start_urls = ['http://music.taihe.com/']
def parse(self, response):
答:
super 用于继承父类的方法、属性。
class DetailVisitView(View):
"""统计分类商品的访问量"""
def post(self, request, category_id):
# 接收参数和校验参数
try:
category = GoodsCategory.objects.get(id=category_id)
except GoodsCategory.DoesNotExist:
return http.HttpResponseForbidden('category_id 不存在')
# 获取当天的日期
t = timezone.localtime()
# 获取当天的时间字符串
today_str = '%d-%02d-%02d' % (t.year, t.month, t.day)
# 将当天的时间字符串转成时间对象datetime,为了跟date字段的类型匹配 2019:05:23 2019-05-23
today_date = datetime.strptime(today_str, '%Y-%m-%d') # 时间字符串转时间对象;datetime.strftime() # 时间对象转时间字符串
Python 自动化测试面试题目汇总
1、super 是干嘛用的?在 Python2 和 Python3 使用,有什么区别?为什么要使用 super?请举例说明。
super 是新式类中才有的,所以 Python2 中使用时,要在类名的参数中写 Object。Python3 默认是新式类,不用写,直接可用。
使用 super 可以提高代码的复用性、可维护性。修改代码时,只需修改一处。



