AFC DUT ๆธฌ่ฉฆ๏ผไฝฟ็จ pytest ่ allure ็บๆธฌ่ฉฆๆกๆถใ
ไธปๅ ไปถๅ็บไธๅ้จๅ๏ผ
-
AFC Server Simulator
็จไพๆจกๆฌ AFC Server ็่ก็บ๏ผไธป่ฆๆไพ API ๅฆไธ๏ผ
- /availableSpectrumInquiry - ๆไพ DUT ่ซๆฑ็้ ปๆฎตใ้้๏ผๅๅณ AFC Server ็้ ปๆฎตใ้้ใ
- /setTestVector - ่จญๅฎๆธฌ่ฉฆๅ้๏ผๆไพ DUT Test ไพ้ธๆ่ฉฒๆธฌ่ฉฆ้ ็ฎๆๆๅฎ็ๆธฌ่ฉฆ้ ปๆฎตใ้้ใ
- /getLastRequest - ๅๅพ DUT ๆๅพไธๆฌก็่ซๆฑ๏ผๆไพ DUT Test ็จไพ้ฉ่ญ DUT ็ๅๆๆฏๅฆๆญฃ็ขบใ
-
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
-
RF Test
็จไพ่ RF ๆธฌ่ฉฆ่จญๅ้ฒ่ก้่จ๏ผไธฆๅๅพๆธฌ่ฉฆ็ตๆใ
๏ผ็ฎๅไธ็ขบๅฎ RF ๆธฌ่ฉฆ่จญๅ็้่จๅๅฎ๏ผSerial Port ๆ HTTP๏ผไฝ้่ฆๆไธๅ API ่ฎ DUT Test ไพๅๅพๆธฌ่ฉฆ็ตๆ๏ผ
- ๅๅพ็พๅจ DUT ๆๅท่ก็ๅฏฆ้้ ป็
- ๅๅพ็พๅจ DUT ๆๅท่ก็ๅฏฆ้ๅ็
afc-server-simulator/
โ
โโโ test_vectors/
โ โโโ rsa_1.json
โ โโโ rsa_2.json
โ โโโ ...
โ
โโโ main.py
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
-
ไธ่ผๅฐๆก
git clone https://github.com/zyx1121/afc-dut-test.git cd afc-dut-test
-
ๅฎ่ฃ็ธไพๅฅไปถ
poetry install
้่ฆๅ ๅฎ่ฃ Python 3.11 ไปฅไธ็ๆฌ๏ผไธฆๅฎ่ฃ Poetry
-
ๅๅ AFC Server Simulator
python afc-server-simulator/main.py
vscode/cursor ๆ่ชๅ้ธๆ poetry ็ Python ็ฐๅข๏ผไนๅฏไปฅไฝฟ็จ
poetry shell
ไพ้ฒๅ ฅ poetry ็ฐๅข
-
ๅท่ก 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
-
AFC Resources
-
Python Stack