Skip to content

( ๐Ÿšง WIP ) AFC DUT Automation Test

Notifications You must be signed in to change notification settings

zyx1121/afc-dut-test

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

6 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

AFC DUT Test

AFC DUT ๆธฌ่ฉฆ๏ผŒไฝฟ็”จ pytest ่ˆ‡ allure ็‚บๆธฌ่ฉฆๆก†ๆžถใ€‚

ไธปๅ…ƒไปถๅˆ†็‚บไธ‰ๅ€‹้ƒจๅˆ†๏ผš

  1. AFC Server Simulator

    ็”จไพ†ๆจกๆ“ฌ AFC Server ็š„่กŒ็‚บ๏ผŒไธป่ฆๆไพ› API ๅฆ‚ไธ‹๏ผš

    • /availableSpectrumInquiry - ๆไพ› DUT ่ซ‹ๆฑ‚็š„้ ปๆฎตใ€้€š้“๏ผŒๅ›žๅ‚ณ AFC Server ็š„้ ปๆฎตใ€้€š้“ใ€‚
    • /setTestVector - ่จญๅฎšๆธฌ่ฉฆๅ‘้‡๏ผŒๆไพ› DUT Test ไพ†้ธๆ“‡่ฉฒๆธฌ่ฉฆ้ …็›ฎๆ‰€ๆŒ‡ๅฎš็š„ๆธฌ่ฉฆ้ ปๆฎตใ€้€š้“ใ€‚
    • /getLastRequest - ๅ–ๅพ— DUT ๆœ€ๅพŒไธ€ๆฌก็š„่ซ‹ๆฑ‚๏ผŒๆไพ› DUT Test ็”จไพ†้ฉ—่ญ‰ DUT ็š„ๅ›žๆ‡‰ๆ˜ฏๅฆๆญฃ็ขบใ€‚
  2. DUT Test

    ๆธฌ่ฉฆ่…ณๆœฌไธป้ซ”๏ผŒๅŒ…ๅซ AFC Test Plan ็š„ไบ”ๅ€‹ๆธฌ่ฉฆ้ …็›ฎ๏ผŒๅˆ†ๅˆฅ็‚บ๏ผš

    • RSA - Successful Registration and Spectrum Access Request
    • USA - Unsuccessful Spectrum Access Request
    • SAU - Successful Spectrum Access Update
    • UAU - Unsuccessful Spectrum Access Update
    • USV - Unsuccessful Server Validation
  3. RF Test

    ็”จไพ†่ˆ‡ RF ๆธฌ่ฉฆ่จญๅ‚™้€ฒ่กŒ้€š่จŠ๏ผŒไธฆๅ–ๅพ—ๆธฌ่ฉฆ็ตๆžœใ€‚

    ๏ผˆ็›ฎๅ‰ไธ็ขบๅฎš RF ๆธฌ่ฉฆ่จญๅ‚™็š„้€š่จŠๅ”ๅฎš๏ผŒSerial Port ๆˆ– HTTP๏ผŒไฝ†้œ€่ฆๆœ‰ไธ‹ๅˆ— API ่ฎ“ DUT Test ไพ†ๅ–ๅพ—ๆธฌ่ฉฆ็ตๆžœ๏ผ‰

    • ๅ–ๅพ—็พๅœจ DUT ๆ‰€ๅŸท่กŒ็š„ๅฏฆ้š›้ ป็Ž‡
    • ๅ–ๅพ—็พๅœจ DUT ๆ‰€ๅŸท่กŒ็š„ๅฏฆ้š›ๅŠŸ็Ž‡

Structure

AFC Server Simulator

afc-server-simulator/
โ”‚
โ”œโ”€โ”€ test_vectors/
โ”‚   โ”œโ”€โ”€ rsa_1.json
โ”‚   โ”œโ”€โ”€ rsa_2.json
โ”‚   โ””โ”€โ”€ ...
โ”‚
โ””โ”€โ”€ main.py

DUT Test

afc-dut-test/
โ”‚
โ”œโ”€โ”€ tests/
โ”‚   โ”œโ”€โ”€ rsa/
โ”‚   โ”‚   โ”œโ”€โ”€ test_01_frequency.py
โ”‚   โ”‚   โ”œโ”€โ”€ test_02_channel.py
โ”‚   โ”‚   โ”œโ”€โ”€ test_03_channel_frequency.py
โ”‚   โ”‚   โ””โ”€โ”€ ...
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ usa/
โ”‚   โ”‚   โ””โ”€โ”€ ...
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ sau/
โ”‚   โ”‚   โ””โ”€โ”€ ...
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ uau/
โ”‚   โ”‚   โ””โ”€โ”€ ...
โ”‚   โ”‚
โ”‚   โ””โ”€โ”€ usv/
โ”‚       โ””โ”€โ”€ ...
โ”‚
โ”œโ”€โ”€ configs/
โ”‚   โ”œโ”€โ”€ test.toml               # Test Config
โ”‚   โ””โ”€โ”€ ...
โ”‚
โ”œโ”€โ”€ utils/
โ”‚   โ”œโ”€โ”€ afc.py                  # AFC Server Helper
โ”‚   โ”œโ”€โ”€ dut.py                  # DUT Helper
โ”‚   โ”œโ”€โ”€ logger.py               # Logger Helper
โ”‚   โ””โ”€โ”€ rf.py                   # RF Test Tool Helper
โ”‚
โ”œโ”€โ”€ reports/
โ”‚   โ””โ”€โ”€ allure-results/         # Allure Report
โ”‚       โ””โ”€โ”€ ...
โ”‚
โ”œโ”€โ”€ .gitignore                  # Git Ignore
โ”œโ”€โ”€ conftest.py                 # pytest Fixtures
โ”œโ”€โ”€ pyproject.toml              # Poetry
โ””โ”€โ”€ README.md                   # README

Setup

  1. ไธ‹่ผ‰ๅฐˆๆกˆ

    git clone https://github.com/zyx1121/afc-dut-test.git
    cd afc-dut-test
  2. ๅฎ‰่ฃ็›ธไพๅฅ—ไปถ

    poetry install

    ้œ€่ฆๅ…ˆๅฎ‰่ฃ Python 3.11 ไปฅไธŠ็‰ˆๆœฌ๏ผŒไธฆๅฎ‰่ฃ Poetry

  3. ๅ•Ÿๅ‹• AFC Server Simulator

    python afc-server-simulator/main.py

    vscode/cursor ๆœƒ่‡ชๅ‹•้ธๆ“‡ poetry ็š„ Python ็’ฐๅขƒ๏ผŒไนŸๅฏไปฅไฝฟ็”จ poetry shell ไพ†้€ฒๅ…ฅ poetry ็’ฐๅขƒ

Run

  1. ๅŸท่กŒ DUT Test

    # ๅŸท่กŒๆ‰€ๆœ‰ๆธฌ่ฉฆ
    pytest -s -v
    
    # ๅŸท่กŒ rsa ๆธฌ่ฉฆ
    pytest -s -v tests/rsa
    
    # ๅŸท่กŒ rsa ๆธฌ่ฉฆ็š„ test_01_frequency.py ๅ’Œ test_01_channel.py
    pytest -s -v tests/rsa/test_01_frequency.py tests/rsa/test_01_channel.py
    Screenshot 2025-02-03 at 11 00 48โ€ฏAM

Report

  1. ้–‹ๅ•Ÿ allure report

    allure serve reports/allure-results
    Screenshot 2025-02-03 at 11 05 25โ€ฏAM Screenshot 2025-02-03 at 11 05 43โ€ฏAM

Reference

About

( ๐Ÿšง WIP ) AFC DUT Automation Test

Topics

Resources

Stars

Watchers

Forks

Languages