Python自动化测试-基本语法+json(1)

python只是一个编程语言,在工作中要结合其他工具使用

python+selenium web 自动化(功能测试转换为代码)

python+appium 移动端(手机端APP)自动化

python+requests 接口

在实际工作时候,不用print,会用日志模块代替

PEP8:灰色波浪线,python的书写规范  ctrl+alt+L 自动格式化代码

一些简单的语法

快捷键

添加引号:选中,按引号

删除一行:ctrl+x

复制:ctrl+d

在下面添加一行:shift+回车

f-string f字符串的格式化方法

print(f'我的名字是{name},年龄是{age},身高是{height}')

例题:

案例:猜拳游戏

容器部分总结

列表去重

缺点:集合转换不能保证数据 在原列表中出现的顺序(一般来说,不考虑这件事情)

引用类型

可变类型&不可变类型

交换变量值

a,b=b,a 即可

#组包 c=b,a

#拆包  a,b=c

__str__方法

使用print(对象)打印对象时候会自动调用

在这个方法中一般书写对象的属性信息的,即打印对象的时候要查看什么信息,在这个方法中进行定义的;如果没有定义__str__方法,print(对象),默认输出对象的引用地址

这个方法必须返回一个字符串

__del__对象被销毁时候自动调用

1.程序运行结束,所有对象都被销毁

2.直接使用del删除对象。如果对象有多个名字,多个对象引用一个对象,需要把所有对象都删除才行

案例一:小明爱跑步

类名:人类Person 属性:name weight

方法:run eat 添加属性的方法__init__ 属性信息__str__

案例二:小明爱跑步

类名:House 属性:name area item_list = []

方法:__init__ __str__  add_item()

def add_item():

判断剩余面积和总面积的关系

        修改房子的剩余面积

        修改家具列表

类名:HouseItem 属性:name,area 

方法:__init__ __str__

对象案例

三大特点

封装(定义类的过程)

案例

私有和共有

共有权限:直接书写的方法和属性;共有的方法和属性,可以在任意地方访问和使用

私有权限:类内部,属性名或方法名前加__,则这个属性或者方法就变成了私有;

只能在当前类的内部使用,在外部不能使用

继承

相同代码不用写很多遍。直接使用

多态

对象

实例对象

在init中定义实例属性

类对象

方法

文件操作

好好学习天天向上

with open()打开 文件的好处:不用自己去书写关闭文件的代码,会自动进行关闭  对文件末尾追加内容

按行读取文件内容

按行读取整个文件

json文件的操作

介绍

json也是一个文本文件,可以直接用read()和write()方法去操作文件。对于json时候,有自己的独特 的读取和写入方法

常用在测试时候,将测试数据定义为json文件格式,使用代码读取json文件,即读取测试数据,进行传参(参数化)

  • 独立于语言,不是某个语言特有的,每个编程语言都可以使用
  • 轻量级
  • 数据交换格式,后端程序员给前端的数据(json,html,xml)
  • 便于阅读

json文件的语法

一个json文件的最外层,要么是{}要么是[];

json中的对象是由键值对组成的,用逗号分开,最后一个不要写

json中字符串必须使用双引号

json中的数据类型:

案例

读取json文件(重点)

练习1

练习2

json的写入

如果要使用缩进,用indent方法,indent=4

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值