接口测试与python学习

朋友推荐,参加了此次的python自动化测试培训班,因为上课当天有事,事后利用晚上时间进行视频学习,对接口测试毫无接触的我,终于有了初步的认识。知道接口测试最常用的就是get 和 post请求。具体使用get请求还是post请求,可以参考开发提供的接口文档,了解所需的参数。

明白了get请求没有body,参数都是放在url里面,而post请求,参数都是放在body里面。还有header里面包含以下cookie信息,用的什么浏览器。

练习了用get请求获取用户信息,并且用post请求进行用户注册。此外,还学会简单进行自动化测试。使用参数化,赋值用户名和密码以及查看结果,点击runner,选择事先准备好的文档,最终start run。期间我遇到问题,没有跑成功,是因为userId的I没有大写,另外直接使用记事本写的文档会出现乱码,安装老师提供的Sublime软件,乱码问题就解决了,最终成功。

另外,学习了python的输入,while、if循环、字符串格式化以及字符串常用的方法。其中对for 循环使用掌握一些,总觉得while循环复杂一些。另外听老师讲课的时候,觉得都能理解,当自己下手开始写作业的时候还是有点闷,不知道怎么下手。还好同事提醒,所以学会先看好需求,建好变量,并确定需要哪些引用,比如题目中,要求获取当前日期,所以引入datetime的方法,建立username、password变量,利用for 循环,完成了第一道题目。此中要求考虑了空值这个需求,就先进行了空值判断,如果为空进入空值的方法,不为空,测使用continue,终止当前循环,跳入下一个循环,最终完成了第一道题目。

1、写一个登录的程序,
1、最多登陆失败3次
2、登录成功,提示欢迎xx登录,今天的日期是xxx,程序结束
3、要检验输入是否为空,账号和密码不能为空
4、账号不区分大小写

import datetime
username1 = 'polly11'
password1 = '@Aa123456'
today = datetime.datetime.today()
for i in range(3):
username = input("请输入用户名:")
password = input("请输入登录密码:")
if username == '' and password == '':
print('请输入账号密码!')
continue
if username.upper() == username1.upper() and password ==password1:
print('欢迎你'+ username + '登录成功,' + '今天的日期是'+ str(today))
break
else:
print("用户名或密码错误,请重新输入!")

else:
print('错误次数太多,请稍后再试!')

第二道题目,同样先引入方法,random,在用random.randint(00000000,99999999)这个方法随机产生8位数字的时候,发现并不能每次都是产生8位数字,所以请教了身边开发同事,告诉我,还需要增加一个for循环,然后给事先定义好的变量再次赋值。这样最终实现了第二道题目的功能。

(写一个随机产生138开头手机号的程序
1、输入一个数量,产生xx条手机号
prefix = '138'
2、产生的这些手机号不能重复)

import random
for i in range(3):
phonenumber = '138'
for i in range(8):
phonenumber = phonenumber + str(random.randint(0,9))
print(phonenumber)

猜你喜欢

转载自www.cnblogs.com/polly11/p/11478722.html