0
点赞
收藏
分享

微信扫一扫

Python接口自动化测试框架(练习篇)-- 函数编程(一)

萧让听雪 2022-01-10 阅读 66

文章目录

前言

练习

写了一个注册的功能

  • 要求:把所有注册成功的用户数据放到文件中进行保存,数据存储的格式不限
  • 提示:每次运行程序,先去文件中读取所有注册过的用户数据,程序运行完之后,将所有的用户数据再次写入到文件中,可以直接在文件中写个列表
分析
def read_user_info():
    '''读取用户信息'''
    try:
        with open(file=r'../txt2/user_info.txt',mode='r',encoding="utf-8") as fp:
            data=eval(fp.read())
    except:
        print("打开文件失败")
        return []
    else:
        return data


def write_user_info(data):
    '''写入用户信息'''
    try:
        with open(file=r'../txt/user_info.txt',mode='w',encoding="utf-8") as fp:
            fp.write(str(data))
    except:
        print("写入文件不存在")

def user_register():
    '''完成用户注册'''
    li1=read_user_info()
    user_name=[]
    
    try:
        for j in range(len(li1)):
            user_name.append(li1[j]["name"])
    except:
        print("读取数据失败,没有用户数据") 
        
    while True:
        account=input("请输入账号:")
        passwd=input("请输入密码:")
        vpasswd=input("请再次确认密码:")
        if account not in user_name:
            if  passwd==vpasswd and (len(passwd)>=6 and len(vpasswd) >=6) :
                print("用户名:{}没被注册过!".format(account))
                li1.append({"name":account,"passwd":passwd})
                write_user_info(li1)
                print("用户名:{},恭喜你完成注册!".format(account))
                break
            elif len(passwd)<6 or len(vpasswd) <6:
                print("输入密码不能小于六位!")
            else:
                print("输入密码不一致!请重新注册!")
        else:
            print("用户名:{}已被注册,请重新注册!".format(account))
  • 测试,输出结果如下:
请输入账号:123
请输入密码:12345678
请再次确认密码:1234666
输入密码不一致!请重新注册!
请输入账号:1234
请输入密码:123412
请再次确认密码:123412
用户名:1234没被注册过!
用户名:1234,恭喜你完成注册!

面向过程编程

  • 可能使用selenium工具举例,更能说明这个面向过程编程的案例:
from selenium import webdriver

# 初始化对象
driver = webdriver.Chrome()
# 打开浏览器
driver.get("http://www.baidu.com")
# 输入查询类容:
driver.find_element_by_id("kw").sendKeys("selenium")
# 点击搜索按钮
driver.find_element_by_id("su").click()
# 关闭浏览器
driver.quit()
    • 这样是不是更直观些,那么面向过程编程就是对函数的应用。

总结

举报

相关推荐

0 条评论