28. Python编写自动化测试用例

作者: 软件测试汪 | 来源:发表于2019-06-14 11:19 被阅读0次

接口文档已经提供了,requests库、unittest单元测试框架也已经介绍过,笔者相信读者朋友已经可以独立编写接口自动化测试用例了。但是有一些细节,我们需要聊一下。比如我们写登录接口测试用例,用户名为空、密码为空、用户名错误、密码错误、用户名密码都正确,假设我们只编写这几条测试用例,我们一般的做法如下代码所示:

# -*- coding: utf-8 -*-

import requests
import unittest
from nose_parameterized import parameterized


class BlogTest(unittest.TestCase):

    def setUp(self):
        self.url = "http://127.0.0.1:8000/login"
        self.username = 'admin'
        self.password = 'admin111111'

    def tearDown(self):
        pass

    def test_username_null(self):
        """用户名为空"""
        payload = {'username': '', 'password': self.password}
        self.result = requests.post(self.url, payload).json()
        # print(self.result)
        self.assertEqual(self.result['status'], 0)
        self.assertEqual(self.result['message'], 'username or password null')

    def test_password_null(self):
        """密码为空"""
        payload = {'username': self.username, 'password': ''}
        self.result = requests.post(self.url, payload).json()
        # print(self.result)
        self.assertEqual(self.result['status'], 0)
        self.assertEqual(self.result['message'], 'username or password null')

    def test_username_error(self):
        """用户名错误"""
        payload = {'username': 'admin1', 'password': self.password}
        self.result = requests.post(self.url, payload).json()
        # print(self.result)
        self.assertEqual(self.result['status'], 0)
        self.assertEqual(self.result['message'], 'username or password error')

    def test_password_error(self):
        """密码错误"""
        payload = {'username': self.username, 'password': 'admin1111111'}
        self.result = requests.post(self.url, payload).json()
        # print(self.result)
        self.assertEqual(self.result['status'], 0)
        self.assertEqual(self.result['message'], 'username or password error')

    def test_login_success(self):
        """用户名密码正确"""
        payload = {'username': self.username, 'password': self.password}
        self.result = requests.post(self.url, payload).json()
        # print(self.result)
        self.assertEqual(self.result['status'], 1)
        self.assertEqual(self.result['message'], 'login success')


if __name__ == '__main__':
    unittest.main()

欢迎关注微信公众号:软件测试汪。软件测试交流群:809111560

相关文章

  • Robot Framework01-初始RF

    之前的文章已经介绍如何使用selenium+python编写相关自动化测试用例,但是如何更好的管理测试用例将是接下...

  • 28. Python编写自动化测试用例

    接口文档已经提供了,requests库、unittest单元测试框架也已经介绍过,笔者相信读者朋友已经可以独立编写...

  • Pytest

    pytest pytest 可以用来做 系统测试 的自动化, 它的特点有 用 Python 编写测试用例,简便易用...

  • 解决在Jenkins中RobotFramework用例执行错误截

    问题描述:江边望海是通过SVN来管理Robot Framework自动化测试用例的。自动化测试用例编写完成后,在R...

  • 软件测试基本流程

    1.需求分析(产品经理) 2.编写测试用例(测什么,怎么测) 3.评审测试用例 4.搭建测试环境 5.等待开发提交...

  • 1.软件测试流程

    1.需求分析 2.编写测试用例(测什么,怎么测) 3.评审测试用例 4.搭建测试环境 5.等待开发提交测试包 6....

  • APP功能测试点总结(转载)

    1.功能性测试: ——根据产品需求文档编写测试用例。 ——软件设计文档编写用例。 注意:就是根据产品需求文档编写测...

  • APP测试点全面总结(上)

    1.功能性测试: ——根据产品需求文档编写测试用例。 ——软件设计文档编写用例。 注意:就是根据产品需求文档编写测...

  • APP测试点总结(全面)

    1.功能性测试: ——根据产品需求文档编写测试用例。 ——软件设计文档编写用例。 注意:就是根据产品需求文档编写测...

  • 软件测试常见问题

    1、软件测试流程是什么? ①需求分析,需求评审②编写测试计划③编写测试用例,用例评审④执行测试,提交bug,回归测...

网友评论

    本文标题:28. Python编写自动化测试用例

    本文链接:https://www.haomeiwen.com/subject/qksufctx.html