28. Python編寫自動化測試用例

接口文檔已經(jīng)提供了,requests庫、unittest單元測試框架也已經(jīng)介紹過,筆者相信讀者朋友已經(jīng)可以獨立編寫接口自動化測試用例了。但是有一些細節(jié),我們需要聊一下。比如我們寫登錄接口測試用例,用戶名為空、密碼為空、用戶名錯誤、密碼錯誤、用戶名密碼都正確,假設(shè)我們只編寫這幾條測試用例,我們一般的做法如下代碼所示:

# -*- 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()

軟件測試汪簡書地址
軟件測試汪博客地址

歡迎關(guān)注微信公眾號:軟件測試汪。軟件測試交流群:809111560

轉(zhuǎn)載請注意出處,謝謝合作

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 接口測試自動化的優(yōu)點: 1,web自動化說起來很多人都會直接想到UI自動化這個設(shè)計,很少有人直接第一個概念是接口自...
    路邊看雪的小男孩閱讀 5,065評論 1 26
  • 參考https://www.cnblogs.com/dulijuan/p/4474657.htmlhttps://...
    Helen_Cat閱讀 4,823評論 0 28
  • 怎樣才算是一個好的接口自動化測試用例 接口自動化測試是自動化測試的一部分 ,它測試的主要對象是接口 ,是測試系統(tǒng)組...
    JAVA伯樂閱讀 5,148評論 0 7
  • 1.問:你在測試中發(fā)現(xiàn)了一個 bug ,但是開發(fā)經(jīng)理認為這不是一個 bug ,你應(yīng)該怎樣解決。 首先,將問題提...
    qianyewhy閱讀 9,381評論 4 123
  • 寒秋,其實不寒 你不見,那搖著尾巴的晚秋 正忙著采摘一些殘留 與執(zhí)意西下的夕陽相送 羊群合唱著它們的山歌 回到圍欄...
    原野騎兵閱讀 2,814評論 82 128

友情鏈接更多精彩內(nèi)容