目录
- 一、列表的学习
- 二、注意
- 三、总结
- 1.为什么企业要自研工具或框架?
- 2.那还有必要学robotframework吗?
- 3.面试官关注什么?
- 4.遇到的坑
一、列表的学习
代码语言:javascript复制
# 存放单独一个人的数据信息,用字典。
# 同类型的东西,比如大家都是苹果,用list。
# 超市买东西需要排队。列表就是结账时的队列。
# 顺序:1,2,3,4,5,6。python中的顺序是从0开始的。0代表1。0,1,2,3,4,5。
# 列表的表达:my_list=[1,2,3,4,5]
my_list=["python","nmb","0416","qinghan"]
# 0 1 2 3
#取值 列表变量名[1]
print(my_list[1])
# print(my_list[4]) # list index out of range
#往列表里添加数据。 列表变量名.append(数据)
my_list.append("老百姓")
print(my_list)
print(my_list[4])
#修改列表的数据。 列表变量名[下标]=新的值
my_list[4]="流觞"
print(my_list)
#获取列表的长度 len(列表变量名) 打印一下就知道了
index = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19]
print(len(index))
运行结果
二、注意
python中的顺序是从0开始的。0代表1。
我们写接口自动化的时候会引入这个库:from openpyxl import load_workbook
中openpyxl
里面下标是从1开始的。
因为这个库对excel操作的时候,首行首列的下标为(1,1)。
1开始,但是你写的excel里有个标题(例如:用例名称、url、method等)在第一行,是不需要的。只获取每行的数据就是range(2,rows 1)
。详情请看:Python接口自动化实战案例
三、总结
1.为什么企业要自研工具或框架?
阿里和华为的业务不一样。不是因为安全性的考虑。网上开源的工具下载到本地了,就在你自己的环境里了。只要不上传到网上,别人不知道你在干嘛。
阿里和华为的业务部门非常多。项目的差异非常大,对自动化的需求也很大,即便市面上已有的工具和已有的框架,也会拿过来自研或者自己封装一个框架,为了更好得适应自己公司的项目。
2.那还有必要学robotframework
吗?
因为用这个rf的好处就是:如果它现在的东西并不能满足企业的需求,你利用python语言直接扩展一下,添加一些功能,来完成自动化工作。
无论是工具还是框架,目的都是用来做自动化测试。别人实现的,我要去扩展。自己实现的,自己扩展。
工具有必要学1-2个,了解一下就可以了。套路都是一样的。Jmeter的扩展使用Java语言,有些人的公司使用Jmeter做自动化测试的,但是做了很多的封装和扩展。
3.面试官关注什么?
学习职场的技能千万不可乱学,也不能学一学就觉得自己很可以。项目动不动就是几千条用例。自动化测试至少100条用例,可能是一千条用例。以项目的角度去做自动化,所以要会结构设计。
面试官最关注你是如何从0到1在企业中开展自动化的,怎么和项目结合在一起的,实现了多少用例,花了多久的时间,整体的自动化框架是如何设计的。
4.遇到的坑
Selenium
中遇到 StaleElementReferenceException
异常
链接:
https://blog.csdn.net/shixiu_yuan/article/details/115759190?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-0-115759190-blog-103502913.pc_relevant_paycolumn_v3&spm=1001.2101.3001.4242.1&utm_relevant_index=3
参考链接:异常处理