1. 程式人生 > 實用技巧 >介面自動化測試框架 -- reudom

介面自動化測試框架 -- reudom

reudom

Automated testing framework based on requests and unittest interface.

基於 Unittest 和 Requests 的 介面自動化測試框架

介紹

基於Unittest/Requests的介面自動化測試庫

  • 提供腳手架,快速生成介面自動化測試專案。
  • 自動生成HTML測試報告。
  • 支援用例引數化。
  • 支援用例失敗重跑
  • 對原生Requests庫API無損

加入我們。群。642830685,免費領取最新軟體測試大廠面試資料和Python自動化、介面、框架搭建學習資料!有技術大牛解惑,同行一起交流

目錄架構

myreudom/
├── test_case/
│   ├── test_sample.py
├── reports/
└── run.py

 

test_dir/
reports/
run.py

 

安裝教程

> pip install reudom

If you want to keep up with the latest version, you can install with github repository url:  

 

> pip install -U git+https://github.com/SeldomQA/reudom.git@master

 

建立專案

>reudom --project myreudom

執行專案:

> reudom -r run.py
Python 3.7.1

                     _                 
                    | |                
  _ __ ___ _   _  __| | ___  _ __ ___  
 | '__/ _ | | | |/ _` |/ _ \| '_ ` _ \ 
 | | |  __| |_| | (_| | (_) | | | | | |
 |_|  \___|\__,_|\__,_|\___/|_| |_| |_|                             
 --------------------------------------
                            @itest.info

generated html file:/Users/work/reports/2019_12_22_14_51_57_result.html
.1

檢視報告

你可以到myreudom\reports\目錄檢視測試報告。

reports資料夾可以不用自己去建立,它會在你執行run.py時自動建立此資料夾

simple demo

請檢視demo/test_sample.py檔案

import reudom


class test(reudom.TestCase):
    def setUp(self):
        self.url = 'http://www.baidu.com'

    def test01(self):
        rep = reudom.request('get', url=self.url, headers=self.headers())
        result = rep.json()
        self.assertEqual(result['status'], '200')


if __name__ == '__main__':
    reudom.main("test_sample.py")

說明:

  • 建立測試類必須繼承reudom.TestCase
  • 測試用例檔案命名必須以test開頭。
  • reudom引入了postgetheadpatchputdeleteoptions等方法。

main() 方法

import reudom

# ...

if __name__ == '__main__':

    seldom.main(
              path="./",
              title="介面自動化測試用例", 
              description="詳細測試結果:", 
              debug=False,
              rerun=0,
              save_last_run=False,
    )

 

說明:

False
0
False

 

Run the test

import reudom

reudom.main(path="./")  # 當前目錄下的所有測試檔案
reudom.main(path="./test_dir/")  # 指定目錄下的所有測試檔案
reudom.main(path="./test_dir/test_sample.py")  # 指定目錄下的測試檔案
reudom.main(path="test_sample.py")  # 指定當前目錄下的測試檔案

 說明: 

 

test
__init__.py

 

跳過用例

import reudom


class YouTest(reudom.TestCase):

    @reudom.skip("跳過這條用例的執行")
    def test_case(self):
        """a simple test case """
        #...

 

在PyCharm裡使用

  • 當你使用PyCharm編譯器或其他Python編譯器時,您只需要使用pip install reudom安裝後在你專案的資料夾內建立.py檔案裡import reudom就可以了
  • 如果你需要正式的執行起來,只需在專案跟目錄裡建立run.py裡使用上面的main方法取執行就可以啦;執行時會自動的在run.py的同級目錄生成reports資料夾生成的 測試報告 就在裡面!

 

AES加密

import reudom

 

reudom.aesCrypt(
                    key='16位', 
                    model='加密模式', 
                    iv='CBC模式需要它', 
                    encode_='預設GBK')
                    .aesEncrypt('傳入需要加密的明文')

 

key
model
iv
encode_
text
import reudom

reudom.aesCrypt(key='1234567890123456', model='CBC', iv='1234567890123456', encode_='GBK').aesEncrypt(text='123')


控制檯:
/usr/bin/python3 /Users/yuanbaolei/work/GitHub/reudom/CryptoAESAES/Cipher/aesEncrypt.py
15tT+y0b+lJq2HIKUjsvvg==

Process finished with exit code 0

  

加入我們。群。642830685,免費領取最新軟體測試大廠面試資料和Python自動化、介面、框架搭建學習資料!有技術大牛解惑,同行一起交流