Day1笔记
课程大纲:接口测试、python语言、接口自动化测试、前端、html、css、js、web端自动化、移动端自动化:ios Android、测试开发、测试平台、简历、面试。
接口测试:1、接口 :说白了就是从数据库里面获取数据的。前端 client、后端 server
2、接口测试:url,请求方式,请求参数 接口文档 :url?k1=value&k2=value,直接写,不需要加""
get请求:直接使用浏览器就可以发url?k1=value&k2=value2
session:niuhanyang:sdfsfsd224存在服务端的一个键值对
cookie:niuhanyang:sdfsfsd224存在本地的一个键值对
postman:get请求,输入的参数直接放到url?的后面,或者是parmams里填上
post请求,输入参数在body里面,并且如果有登录的情况,需要在headers里面上传cookie
接口文档:http://doc.nnzhp.cn
json一种所有语言都可以解析的数据类型
{
"name":"刘钊",
"grade":"处女座",
"phone":13112312323,
"sex":"男"
}
抓包:可以使用浏览器自带的工具或者charles/fildder
抓手机的包:1、电脑和手机必须在一个局域网里面
2、手机wifi设置里面设置代理,服务器写电脑的ip地址,端口号写8888
拦截功能:拦截要打断点,可以双向拦截数据。如果不给服务端发请求,只返回你本地的数据:tools->map local
弱网测试:可以设置网络流量:proxy->throttle settings
https解决方法:https://www.jianshu.com/p/5d38d552fa52
python:
print('hello world') name = input('请输入你的名字') age = 18 score = 89.3 #成绩 print(name) print('你输入的名字是',name)
# 循环、遍历、迭代 # for,while # break是立即结束 continue是结束本次循环,进行下一次循环 count = 0 while count<10: print('hhhhh') count = count+1 break
#随机产生一个数字,98 #最多猜七次,如果猜对了,提示游戏结束,猜大了提示大了,猜小了提示小了 import random num = random.randint(1,100) print(num) count = 0 while count<7: guess = input('请输入一个数字') guess = int(guess) count = count+1 if guess==num: print('猜对了,游戏结束') break elif guess<num: print('猜小了') else: print('猜大了') else: print('错误次数过多') #循环正常结束后,执行代码
import datetime today = datetime.datetime.today for i in range(1): username = input('请输入名字:') age = input('请输入年龄') age = int(age) welcome2 = '欢迎%s 登录,今天的日期是 %s' % (username,today) age = '你的年龄是%d' %age print(welcome2) print(age)
# int float str student = 'liuzhao','ahhh' #列表 list 数组 new_student = ['liuzhao','ahhh'] #下标,索引,角标 #增删改查 #查 print(new_student[1]) # -1是最后一个元素 #增加 new_student.append('hhh')#最后增加一个元素 new_student.insert(0,'aaa') print(new_student) #修改元素 new_student[0] = '看看' print(new_student) # 删除元素 new_student.pop(1)#指定下标删除 new_student.remove('liuzhao')#指定元素删除 print(new_student) stu_count = new_student.count('liuzhao')#统计元素出现的次数 print(stu_count) print(new_student.index('liuzhao'))#找到元素的下标,如果元素不存在的话,会报错 new_student.clear()#清空 new_student.sort()#排序(reverse = true)加上是降序 new_student.reverse()#反转reverse l = [1,2,3] l2 = [4,5,6] l.extend(l2)#合并 print(l) for stu in new_student:#直接循环list,每次循环的时候取的就是list里面的每个元素 print(stu) l = [1,2,3['a','b','c']]#2维数组
import random num = random.randint(1,100) print(num) for i in range(3): guess = input('请输入一个数字') guess = int(guess) if guess==num: print('猜对了,游戏结束') break elif guess<num: print('猜小了') else: print('猜大了') else: print('错误次数过多') #循环正常结束后,执行代码
usernames = ['abc','def'] passwords = ['123','456'] import datetime today = datetime.datetime.today() count = 0 while count < 3: username = input('请输入用户名:') password = input('请输入密码:') count = count + 1 if username in usernames and passwords[usernames.index(username)] == password: welcome = '欢迎%s登录,今天的日期是%s' % (username, today) print(welcome) break elif len(username) == 0 or len(password) == 0: #判断输入的用户名或密码是否为空 print('用户名或密码不能为空') elif username.isspace() or password.isspace(): # 判断输入的用户名或密码是否为空 print('用户名或密码不能为空') elif username in usernames and passwords[usernames.index(username)] != password: print('登录失败,您输入的密码有误') else: print('用户不存在')
1、写一个登陆的程序,最多登陆失败3次
2、账号和密码分别存到一个list里面
3、要校验输入是否为空,不输入和输入空格都算空,失败次数也要加1
4、要校验账号是否存在,不存在的要提示,失败次数也要加1
5、登陆成功的话,提示欢迎xxx登陆,今天的日期是xxx