python3接口自动化02(用例编写login)

开始步骤:

1.准备好一个登陆的测试用例,login为开发写的登陆代码,testcase为书写的测试用例
2.创建一个测试用例启动文件run_text,准备好HTMLTestrunner并生成测试报告report

(1)开发的接口代码(一般可以从接口文档中获取接口进行用例设计)

login.py

"""
开发写好的代码
"""

def login_check(username=None, password=None):
    """
    登录校验的函数
    :param username: 账号
    :param password:  密码
    :return: dict type
    """
    if all([username, password]):
        if username == 'python24' and password == 'lemonban':
            return {"code": 0, "msg": "登录成功"}
        else:
            return {"code": 1, "msg": "账号或密码不正确"}
    else:
        return {"code": 1, "mgs": "所有的参数不能为空"}

#怎样进行用例的测试方案?(这一块是自己用来测试的)
if __name__ == '__main__':
    expected = {"code": 0, "msg": "登录成功"}
    result = login_check(username = 'python24',password = 'lemonban')
    if expected == result:
        print("用例执行通过")
    else:
        print("用例执行不通过")

 

(2)开始编写用例,这里编写了一个登陆成功的接口用例

 

testcase.py

'''
作者:seak
时间:
项目:
题目:
作用:
备注:
1.编写登录成功的测试用
'''
import unittest


#测试用例类:自己定义的类只要继承于unittest中的TestCase,那么这个类就是一个测试用例类
#定义一个测试用例类,并写好前置条件
from step.py_api_01.login import login_check


class LoginTestCase(unittest.TestCase):

    #编写测试用例
    #测试用例:测试用例类中,以test开头的方法就是一条测试用例
    #用例执行通没通过的评判标准:断言异常
    #用例3步骤:
    #(1)准备用例数据,准备预期结果
    #(2)获取实际结果
    #(3)断言

    def test_login_pass(self):
        #(1)准备用例数据,准备预期结果
        data = ("python24", "lemonban")
        expected = {"code": 0, "msg": "登录成功"}
        #(2)获取实际结果
        result = login_check(*data)
        #(3)进行断言
        self.assertEqual(expected,result)

# # 如果直接运行这个文件,就使用unittest中的main函数来执行测试用例
# if __name__ == '__main__':
#     unittest.main()

 

(3)创建一个测试用例启动文件run_text,准备好HTMLTestrunner,report会自动生成

 

run_test.py

'''
执行启动的测试文件
'''
import unittest
import testcases
import step.py_api_01.HTMLTestRunnerNew

# 第一步,创建一个测试套件
suite = unittest.TestSuite()

# 第二步:将测试用例,加载到测试套件中

# 第1种,通过模块去加载用例
# 创建一个加载对象

loader = unittest.TestLoader()
suite.addTest(loader.loadTestsFromModule(testcases))

# 第三步:创建一个测试运行程序启动器
runner = step.py_api_01.HTMLTestRunnerNew.HTMLTestRunner(stream=open("report.html", "wb"),  # 打开一个报告文件,将句柄传给stream
                                                         tester="seak,小海",  # 报告种显示的测试人员
                                                         description="第一份测试报告",  # 报告种显示描述信息
                                                         title="测试报告")                 # 报告的标题

# 第四步:使用启动器去执行测试套机
runner.run(suite)


'''
补充:
# 第二步:将测试用例,加载到测试套件中

# 第1种,通过模块去加载用例
# 创建一个加载对象
import testcases

loader = unittest.TestLoader()
suite.addTest(loader.loadTestsFromModule(testcases))

# 第2种:通过测试用例类去加载
# import testcases
# loader = unittest.TestLoader()
# suite.addTest(loader.loadTestsFromTestCase(testcases.LoginTestCase))

# 第3种 :添加单条测试用例
# from testcases import LoginTestCase
# 创建一个用例对象
# 注意点:通过用例类去创建测试用例对象的时候,需要传入用例的方法名(字符串类型)
# case = LoginTestCase("test_login_pass")
# suite.addTest(case)

# 第4种,指定测试用例的所在的目录路径,进行加载()
# loader = unittest.TestLoader()
# suite.addTest(loader.discover(r"用例文件所在的目录的绝对路径"))

'''

运行run_test测试:

 

这里看着不方便可以去生成的report上面看 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
接口自动化测试是指利用脚本自动对接口进行测试,自动化程度高,可快速发现问题,提高测试效率。Python是一种优秀的编程语言,可以用于编写接口自动化测试脚本。下面是Python接口自动化的步骤: 1. 安装Python环境和Requests库 Python是一种开源的高级编程语言,可以在官网(https://www.python.org/)下载安装并安装,安装完成后还需要安装Requests库,用于发送HTTP请求和处理响应。 2. 编写测试用例Python,可以使用unittest或pytest等测试框架编写测试用例,测试用例应该括测试数据、请求方法、请求URL、请求参数等内容。例如,下面是一个使用unittest编写的测试用例: ``` import unittest import requests class TestAPI(unittest.TestCase): def setUp(self): self.url = "http://example.com/api" self.headers = { "Content-Type": "application/json" } def test_login(self): data = { "username": "admin", "password": "admin" } response = requests.post(self.url + "/login", headers=self.headers, json=data) self.assertEqual(response.status_code, 200) self.assertEqual(response.json()["code"], 0) def test_get_user(self): params = { "id": 1 } response = requests.get(self.url + "/user", headers=self.headers, params=params) self.assertEqual(response.status_code, 200) self.assertEqual(response.json()["code"], 0) ``` 3. 运行测试用例 使用命令行工具或集成开发环境运行测试用例,可以得到测试结果并生成测试报告。例如,使用pytest运行测试用例: ``` pytest test_api.py ``` 4. 维护测试用例 随着接口的升级和变化,测试用例也需要不断地进行维护和更新,确保测试的准确性和有效性。可以使用git等版本控制工具对测试用例进行管理和追踪。 总之,Python是一种优秀的编程语言,可以用于编写接口自动化测试脚本,提高测试效率和测试质量。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值