# Luat_AT_AutoTest **Repository Path**: HashJeremy/Luat_AT_AutoTest ## Basic Information - **Project Name**: Luat_AT_AutoTest - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2021-12-31 - **Last Updated**: 2022-08-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Luat_AT_AutoTest ## 介绍 合宙4G通信模块AT指令集自动化测试工具 ## 项目依赖 + Python 3.9 + pyserial 3.5 + xlwt 1.3.0 ## 使用方法 ### 安装所需依赖 ```shell pip install -r requirement.txt ``` ### 配置测试项 ```python # 选择模块对应的厂商 com_name = "AirM2M" # com_name = "Quectel" # com_name = "Mlink" # 设置测试模式 single/loop testMode = "single" # 可以单独设置要开启的测试项 if testMode == "single": if com_name == "AirM2M": exec_cmd_list(init_cmd.init_cmd, "INIT") exec_cmd_list(socket_cmd.socket_cmd, "SOCKET") exec_cmd_list(http_cmd.http_cmd, "HTTP") exec_cmd_list(mqtt_cmd.mqtt_cmd, "MQTT") # exec_cmd_list(ftp_cmd.ftp_cmd, "FTP") exec_cmd_list(file_cmd.file_cmd, "FILE") exec_cmd_list(audio_cmd.audio_cmd, "AUDIO") exec_cmd_list(lte_cmd.lte_cmd, "LTE") exec_cmd_list(bt_cmd.bt_cmd, "BLUETOOTH") exec_cmd_list(pb_cmd.pb_cmd, "PHONEBOOK") aliyun_test(0, 50) test_file_url = "https://test-wit-update.roistar.net/manage_file.cgi?action=download_file&devid=U0301020000039KB1&fid=1UmPaRY1Zwx6VdNH7BsypIbKGNN_6c5ea80c-65ba-4757-9bd4-781ac4de91b5.bin" http_break_download_test(test_file_url) gen_sheet1_cmd = True sheet1_index = 1 elif com_name == "Quectel": exec_cmd_list(QC_init_cmd.QC_init_cmd, "QCINIT") exec_cmd_list(QC_mqtt_cmd.QC_mqtt_cmd, "QCMQTT") exec_cmd_list(QC_http_cmd.QC_http_cmd, "QCHTTP") exec_cmd_list(QC_socket_cmd.QC_socket_cmd, "QCSOCKET") gen_sheet1_cmd = True sheet1_index = 1 elif com_name == "Mlink": exec_cmd_list(NB_lte_cmd.NB_lte_cmd, "NBlte") # exec_cmd_list(NB_onenet_cmd.NB_onenet_cmd, "NBonenet") # exec_cmd_list(NB_ctwing_cmd.NB_ctwing_cmd, "NBctwing") gen_sheet1_cmd = True sheet1_index = 1 elif testMode == "loop": if com_name == "AirM2M": while True: exec_cmd_list(init_cmd.init_cmd, "INIT") exec_cmd_list(socket_cmd.socket_cmd, "SOCKET") exec_cmd_list(http_cmd.http_cmd, "HTTP") exec_cmd_list(mqtt_cmd.mqtt_cmd, "MQTT") exec_cmd_list(ftp_cmd.ftp_cmd, "FTP") exec_cmd_list(file_cmd.file_cmd, "FILE") exec_cmd_list(audio_cmd.audio_cmd, "AUDIO") exec_cmd_list(lte_cmd.lte_cmd, "LTE") exec_cmd_list(bt_cmd.bt_cmd, "BLUETOOTH") exec_cmd_list(pb_cmd.pb_cmd, "PHONEBOOK") aliyun_test(0, 50) test_file_url = "https://test-wit-update.roistar.net/manage_file.cgi?action=download_file&devid=U0301020000039KB1&fid=1UmPaRY1Zwx6VdNH7BsypIbKGNN_6c5ea80c-65ba-4757-9bd4-781ac4de91b5.bin" http_break_download_test(test_file_url) gen_sheet1_cmd = True sheet1_index = 1 elif com_name == "Quectel": while True: exec_cmd_list(QC_init_cmd.QC_init_cmd, "QCINIT") exec_cmd_list(QC_mqtt_cmd.QC_mqtt_cmd, "QCMQTT") exec_cmd_list(QC_http_cmd.QC_http_cmd, "QCHTTP") exec_cmd_list(QC_socket_cmd.QC_socket_cmd, "QCSOCKET") gen_sheet1_cmd = True sheet1_index = 1 elif com_name == "Mlink": while True: exec_cmd_list(NB_lte_cmd.NB_lte_cmd, "NBlte") # exec_cmd_list(NB_onenet_cmd.NB_onenet_cmd, "NBonenet") # exec_cmd_list(NB_ctwing_cmd.NB_ctwing_cmd, "NBctwing") gen_sheet1_cmd = True sheet1_index = 1 ``` ### 开始测试 ```shell python/python3 main.py // 指定端口号 python/python3 main.py COM12 ```