Web网页自动化实战《5.获取所有酒店的名字、价格、评分信息,并写入文件》下篇

2022-06-21 15:29:34 浏览数 (1)

目录

  • 一、列表的学习
  • 二、注意
  • 三、总结
    • 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_workbookopenpyxl里面下标是从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

参考链接:异常处理

0 人点赞