編寫Python介面自動化用例中的問題彙總

2021-10-03 14:40:35 字數 1371 閱讀 9682

一、執行報錯:解析json失敗

解決方案:

import json

data = {}

res = requests.post(url=url, data = json.dumps(data))

*json模組

用loads()函式讀取json:將json轉換為python值

>>>import json

>>>data = ''

>>>print(json.loads(data))

用dumps()函式寫出json:將python值轉換為json

>>>import json

>>>data =

>>>print(json.dumps(data))

二、setup(self)和teardown(self)

執行用例的前置條件和後置條件,每執行一條用例,執行一次

setupclass(cls)和teardownclass(cls)

執行所有用例前執行一次,最後一條用例執行完成後執行一次

三、關於用例執行順序

1)用例執行順序預設為用例名稱ascii排序

2)修改用例執行順序的方法:

2.1 通過testsuite類的addtest方法,按順序載入測試用例

2.2 修改用例名稱test_1_***xx

四、關於testsuite新增用例

4.1 單條用例新增

import unittest

from inte***ce1 import testclass1

suite = suite.testsuite()

suite.addtest(testclass1("test1"))

suite.addtest(testclass1("test2"))

4.2多條用例新增

import unittest

from inte***ce1 import testclass1

suite = unittest.testsuite()

suite.addtests(map("test1", "test2"))

五、sqlserver資料庫處理

5.1 資料庫中處理資料值空格

字元前的空格,用ltrim(string) 

字元後的空格,用rtrim(string) 

字元中的空格,用replace(string, ' ', ' ')

5.2 轉化decimal格式資料

convert(float, str(key, 38, 4))

自動化用例設計

用例設計部分,無論是手工測試還是自動化測試,都必須要的環節,也是非常重要的環節。在做自動化的時候,用例需要考慮前置後置 步驟和對比,每乙個部分都要有提供非常明確的測試資料,要考慮資料的重複使用是否會影響指令碼的執行結果。1.不是所有的手工用例都要轉成自動化測試用例 2.考慮到指令碼開發的成本,不要選...

自動化用例設計

自動化用例主要用來冒煙測試和回歸測試 冒煙測試,即為主要功能的用例執行 回歸測試,即為全部或者部分用例的執行 自動化測試得誤區 不編寫自動化測試用例,直接編寫自動化指令碼 直接拿手工測試用例來編寫自動化測試指令碼 自動化用例選型注意事項 1,不是所有的手工測試用例都要轉化為自動化測試用例 2,考慮指...

介面自動化用例設計的原則

不要為了做自動化測試而做自動化,做的首要目標是問題出現時,能第一時間發現?自動化中的 覆蓋率統計可以作為參考,但不能一開始就為了提高覆蓋率,陷入 case 設計之中。注意 好的介面自動化 case 設計,依賴於 case 設計者的功能理解程度 手工測試的功力 功能覆蓋點,在用例設計上面要遵循以下幾點...