README.md 21.3 KB
Newer Older
陈泽健's avatar
陈泽健 committed
1 2 3 4 5 6
## 更新记录
1. 2024-10-21 
   - 修改了自动化测试脚本架构,使用PO模式,将共有方法封装在base目录下,任何模块都可以进行调用。
   - 将测试数据csv为文件统一放在测试数据目录下,并标注所属模块功能。
   - 将驱动加载方式改为更加灵活的自动下载方式,避免其他人员使用时手动下载驱动。
   - 补充安卓信息模块的Mqtt主题上报以及接收脚本,但暂时还未与实际mqtt主题进行调试,需要先整理出所有的mqtt主题,再进行代码调试。
陈泽健's avatar
陈泽健 committed
7 8 9
2. 2024-10-22
   - 补充安卓信息模块的Mqtt主题上报以及接收脚本,但目前安卓信息上报后系统界面仍显示为离线。需进一步了解业务流后进行调试。后续完整多个安卓信息上报实现大量设备同时在线的功能验证。
   - 将安卓信息上报的MQTT相关函数封装到base目录下,方便后续调用以及维护管理。
陈泽健's avatar
陈泽健 committed
10 11 12
   - 将MQTT上报消息通过csv进行读取,方便后续维护。
3. 2024-10-23
   - 优化安卓信息模块代码,MQTT一次性上报csv文件中的每行数据,并重复执行上报。
陈泽健's avatar
陈泽健 committed
13 14 15 16
   - 了解清楚安卓信息的状态判断,后续将调试redis连接以及将键值对存入redis。
4. 2024-10-24
   - 优化MQTT底层方法,通过判断topic的值来发送不同的消息体。
   - 优化安卓信息上报.py脚本通过读配置文件中的topic,调用build_message时传入topic进行主题判断。后续方便进行MQTT主题与消息体的管理。
17 18
   - 补充毫米波雷达数据上报数据,毫米波设备的device_id需要与实际设备匹配才行。
   - 优化安卓信息上报.py脚本通过读配置文件中的topic,调用build_message时传入topic进行主题判断。后续方便进行MQTT主题与消息体的管理。
19 20 21 22 23
   - 修改提交git时代码中出现了很多非法字符的问题。
5. 2024-10-28
   - 优化了Mqtt_Send中封装的函数,补充异常处理以及日志优化。
6. 2024-11-02
   - 将原有pytest框架代码改为hytest框架使用,优化了脚本执行效率,并对应增加异常处理。
24
   - MQTT相关模块目前调整了Mqtt_Send.py文件中封装的方法优化,增加异常处理。处理了登录成功断言失败的问题。
25 26 27
   - 补充用户管理模块的新增用户部分代码,当前存在新增界面弹窗后定位失败问题。
7. 2024-11-04
   - 将用户管理模块的代码进行重构,将新增用户、删除用户、修改用户等公用的操作封装到base目录下,方便后续管理。
28 29
   - 使用元素定位插件进行定位,解决定位失败的问题。
   - 测试报告中补充用例截图。
30 31
   - 完成毫米波雷达的模拟数据上报,系统界面根据上报信息来回显,目前只造了100个模拟数据。
8. 2024-11-05
32 33 34 35
   - 完成用户管理模块的新增用户、删除用户、用户查询。补充脚本注释信息。
9. 2024-11-06
   - 完成用户管理模块的主流程代码。优化ddt_cases的读取方式,从csv中读取测试数据。并且将csv写入ddt_cases的代码封装成函数,后续方便管理。调试安卓信息MQTT上报没有成功的问题。问题已解决。
   - 优化ddt_cases的读取方式,从csv中读取测试数据。并且将csv写入ddt_cases的代码封装成函数,后续方便管理。
36 37 38
   - 调试安卓信息MQTT上报没有成功的问题。问题已解决。
10. 2024-11-07
   - 补充MQTT模块的README文档。
39 40
   - 补充脚本执行的命令注释。
11. 2024-11-08
41 42 43 44
   - 优化封装好的SELENIUM_LOG_SCREEN函数,增加三个参数用来指定截屏文件存放路径以及截屏文件名称。
12. 2024-11-11
   - 补充部门管理模块脚本,目前输出了部门新增、部门删除、部门编辑、部门查询。部门编辑还存在问题,待解决。
   - 测试调用钉钉机器人发送消息接口,调用失败,根据接口文档排查是由于webhook地址缺少拼接的密钥和时间戳导致,后续进一步验证。
45 46 47 48
   - 优化登录模块的脚本,使用hytest框架形式。
13. 2024-11-13
   - 已将部门管理、用户管理模块完全输出完成,部门编辑存在定位失败问题,暂时没排查出来。
   - 输出会议室管理相关模块的脚本,当前已输出功能管理模块的新增与编辑功能代码。
49 50 51 52
   - 封装正则表达式函数用来判断密码的字符格式。优化代码的可维护性。
14. 2024-11-14
   - 输出功能管理模块中的功能查询、功能删除相关代码。
   - 输出区域管理模块中的区域新增、区域删除相关代码。
53
   - 调整base类中封装的get_notify_text函数,调整传参类型,优化代码的可维护性,减少代码冗余。
54
   - 输出会议室管理模块中的会议室新增代码,待后续完善。
55 56 57 58
15. 2024-11-18
   - 输出会议室管理模块下的会议室新增、会议室删除、会议室查询的代码处理。剩余会议室编辑未输出。
16. 2024-11-19
   - 输出会议室管理模块下的会议室编辑代码处理,增加注释。
59
   - 补充完善当前已完成模块的脚本执行指令。
60 61 62
   - 输出会议预定代码,预约主流程已完成。
17. 2024-11-20
   - 排查驱动加载失败问题,问题由浏览器驱动与当前浏览器版本不同导致,已优化代码为自动根据浏览器版本下载对应驱动。
63
   - 补充关于定制化项目的脚本路径,补充工商银行查询停车缴费系统数据的代码。
64
   - 优化会议预约的脚本,增加预约类型、消息提醒、通知方式以及是否创建模板的代码判断,根据对应需求创建对应类型的会议。
65 66
   - 输出会议修改代码,增加预约类型的判断,处理对于周期会议的修改特殊处理。会议议题还需要补充完善。
18. 2024-11-21
67 68 69
   - 实现钉钉群消息提醒接口调用,后续切换到其他测试公司进行定时推送验证。
19. 2024-11-25
   - 实现定时执行任务并调用钉钉群消息发送函数,但调试过程中存在一些没有调用的问题,待排查。
70 71 72
   - 钉钉群消息提醒的param参数改为link链接形式,通过链接打开测试报告进行查看。
20. 2024-11-26
   - 调试定时任务的问题,还需再进一步调试。
73
   - 补充运维集控的MQTT底层方法与消息体构建。
74 75 76 77 78 79
   - 调试定时任务执行后钉钉消息没有发送的问题。将定时任务与测试报告文件获取封装成函数进行调用,方便后续维护管理。目前调试发现定时任务执行别的脚本时会出现异常问题,需要进一步排查。
21. 2024-11-27
   - 调试定时任务执行完成后没有发送钉钉群消息的问题,并优化SSL处理方式。
22. 2024-11-28
   - 封装get_reportfile_send_dingding函数用来获取测试报告文件并拼接IP地址,并发送钉钉群消息。优化定时任务run_automation_test函数的调用处理,并增加对于的日志输出。
   - 补充定时任务执行的注解。
80
   - 调整元素定位的显示等待时间,避免因服务器的网络波动导致元素获取异常。
81 82 83
   - 调整钉钉发送消息调用函数,去除callback回调。补充部门管理模块的定时执行任务。调整get_reportfile_send_dingding函数的参数。
23. 2024-11-29
   - 调整预定系统后台管理模块的执行顺序,将所有预定后台管理模块整合到一个执行指令中,优化各个模块之间的逻辑处理。调整各个模块的__st__.py的浏览器初始化调用。
84 85
   - 调整截屏函数的图片存放路径,并且将服务80端口映射出来,实现公网访问测试报告文件。增加ngrok程序,后续调整自动执行ngrok映射。
24. 2024-11-30
86 87 88
   - 调试定时任务执行后测试报告中的用例执行异常,问题是由一个调用方法写错导致,已调整解决。
25. 2024-12-09
   - 调整admin_login函数为传参形式。
89 90
   - 补充展厅巡检流程,预定SMC视讯会议,并进行安卓信息截屏。后续补充会控操作功能流程进行调试。
26. 2024-12-10
91 92
   - 调整browser_init函数改为传参方式传入登录页面URL,调整相关脚本的函数调用。
   - 根据展厅预定系统的巡检流程输出脚本程序。进一步调试会控界面部分元素定位失败的问题以及议题文件上传失败的问题。
93 94
   - 调试appium移动端脚本,控制手机进入腾讯会议查看会控界面是否正常。补充appium运行日志,调试定位失败问题。
27. 2024-12-11
95
   - 调试appium移动端脚本,控制手机进入腾讯会议。调试定位失败问题。更换定位工具以及定位方法调用。
96
   - 调试排查测试报告网址打不开问题,处理会控界面会场拖拽问题。
97 98
   - 处理issue_send_and_upload函数议题文件上传失败的问题。
28. 2024-12-12
99
   - 处理模拟器无纸化无法读取PAK问题,实现通过模拟器进行app自动化巡检流程。
100
   - 处理appium自动化截屏。
101
   - 输出富创项目的MQTT会议推送相关代码处理。
102 103
   - 输出富创项目的MQTT人脸签到订阅测试脚本,输出富创项目两个MQTT相关服务的README文档。
29. 2024-12-13
104
   - 补充MQTT的消息监听,监听到消息后,会通过日志输出消息体内容,可用于所有预定项目测试使用。
105
   - 补充富创项目的MQTT消息监听,监听到消息后,会通过日志输出消息体内容,可用于富创项目测试替代第三方工具使用。
106 107
   - 处理富创项目的MQTT预约、修改和删除会议消息体,增加代码可维护性。补充标准版安卓信息的监听代码。
30. 2024-12-14
108 109
   - 更新展厅巡检定时任务。通过覆盖的方式将appium的截图替换掉hytest的截图,从而实现appium的测试报告生成。
31. 2024-12-16
110
   - 补充展厅预定巡检的截图信息,补充开发调试使用的毫米波雷达模拟.
111
   - 修改主README文档,补充目录说明,执行指令,以及报告查看内容.
112
   - 调整展厅巡检脚本的操作流程,增加会场静音等操作与截图。输出会议修改相关代码。
113
32. 2024-12-17 
114
   - 处理展厅无纸化1.0的巡检流程,保留原无纸化2.0的验证流程。增加相关的信息截图。
115 116 117 118
   - 处理展厅巡检流程。
33. 2024-12-19
   - 处理富创项目的mqtt消息体参数值。
   - 调整钉钉发送消息的密钥和接口获取方式,通过最外层传参来进行控制需要发送的钉钉群。
119 120
   - 优化appium相关代码的注释。
34. 2024-12-20
121
   - 调整dingding调用函数的传参问题,调整定时任务执行时间为工作日。
122
   - 补充讯飞、运维以及统一平台的巡检流程,并整合展厅巡检目录的执行初始化文件。
123 124
   - 补充统一平台的软终端入会流程,完善统一平台的会控巡检流程。
25. 2024-12-23
125
   - 调整富创项目的MQTT消息体,补充参会人数据推送。处理展厅巡检的时间格式问题。
126
   - 补充对于服务器状态的监测,并体现在报告中做判断。
127 128 129
   - 补充历史会议模块中会议筛选功能的自动化验证处理。
26. 2024-12-24
   - 根据实际使用时巡检人员的反馈进行调整,定位会控按钮时增加判断,如定位不到即会控创建失败。
130
   - 调整巡检的执行时间。
131
   - 拆分出MQTT通用工具目录,用于后续开发测试人员进行模拟设备调试以及MQTT相关的程序验证。
132 133
   - 补充历史会议再次预定、会议模板查询以及再次预定功能的代码处理。
27. 2024-12-25
134
   - 根据展厅巡检使用时遇到的问题进行调整,在议题文件上传前做文件是否存在的校验,若不存在则跳出函数。补充讯飞流程的切换窗口句柄代码。
135
   - 补充会议审批预约以及取消审批功能的自动化处理。调整会议模板以及历史会议的自动化处理顺序,无需重复初始化浏览器。
136
   - 处理各模块间的执行流程优化。
137
   - 补充会议审批相关功能之间的流程自动化处理,会议审批模块已补充完成。给所有功能模块打上标签,后续通过运行标签的形式调试预定系统整体功能测试流程。
138 139
   - 处理优化展厅巡检相关流程。
28. 2024-12-26
140
   - 调整服务状态监测读取文本文件函数fetch_and_parse_check_txt的重复赋值问题。
141
   - 补充展厅巡检关于桌牌系统是否可用的简单检测。
142 143
   - 调整富创数据,调整标准版定时任务的启动标签为预定系统功能,执行预定系统全部功能自动化验证。
29. 2024-12-27
144 145
   - 补充展厅中控屏的灯光控制以及窗帘控制。
30. 2024-12-30
146 147
   - 封装亮度判断的compare_brightness函数处理,后续通过亮度判断灯光是否正确打开。
31. 2024-12-31
148
   - 补充对于rtsp流抓取一帧保存为图片,然后再进行对应的亮度判断。处理优化调用。
149
   - 补充展厅中开屏的关于灯光控制、窗帘控制、指挥大屏控制以及配合监控视频来判断灯光与指挥大屏是否正确打开。
150
   - 优化capture_frame_from_rtsp函数的异常判断。
151 152
   - 封装中控屏对应控制模块函数,减少主函数的代码冗杂,增加可维护性。
32. 2025-01-02
153
   - 调整优化内部参会人。
154 155
   - 处理展厅会议室内中控屏的摄像头跟踪功能,并打开无纸化升降屏。调整优化。
33. 2025-01-03
156
   - 调试展厅巡检的异常,补充对视讯资源异常情况的判断处理。
157 158
   - 切换标准版预订系统功能检测环境,定时运行程序,并进行调试,修复出现的异常情况。
34. 2025-01-06
159
   - 补充展厅巡检后的会议创建流程。
160 161
   - 补充展厅中控屏巡检流程的rtsp视频流截取监控画面,优化主题函数的代码,将每个设备控制封装为函数调用,增加可维护性。
35. 2025-01-07
162 163
   - 增加窗帘下降后的等待时间再进行监控rtsp流截屏。
36. 2025-01-09
164
   - 将手动执行adb连接的操作合并到程序中,并在每个adb连接设备模块执行完后断开对应设备的adb连接。处理可能因网络连接自动断开adb后无法进行远程app自动化操作的问题。
165 166
   - 封装app自动化的初始化函数与清除函数,补充自动化adb连接设备以及判断。
37. 2025-01-10
167 168
   - 处理因浏览器驱动自动更新造成自动化下载导致的驱动问题。目前改为手动指定chromedriver目录。
38. 2025-01-11
169
   - 调整等待时间,更换无纸化adb连接ip。
170 171
   - 调整会议预约的判断流程,适配网络不稳定场景。
39. 2025-01-13
陈泽健's avatar
陈泽健 committed
172 173
   - 调整展厅巡检窗帘控制的等待时间。调整标准版功能巡检至测试发布192.168.5.235环境。去除移动端自动化测试完成后的退出操作。
40. 2025-01-14
174 175
   - 调整日志记录器。
41. 2025-01-15
176 177
   - 调整截图文件的缩放比,实现测试报告点击图片弹窗放大功能。
42. 2025-01-16
陈泽健's avatar
陈泽健 committed
178
   - 优化browser_init初始化函数的传参方式以及系统环境判断处理。优化ngrok以及定时任务注解。
179
   - 调整优化。处理截屏函数的兼容性,优化URL的判断。
180
   - 系统地址获取方式改为读取config.json进行获取对应的环境信息。
181 182
   - 封装配置项读取函数增加异常处理判断,调整涉及的相关代码部分,调整模拟器adb连接初始化方式。
43. 2025-01-17
183 184
   - 调整优化。
44. 2025-01-20
185 186
   - 根据测试报告打印的异常信息,调整会议主流程相关代码的定位方式。
45. 2025-01-22
187
   - 根据测试报告处理统一平台没有截图的问题。调整议题上传函数等待时间。
188 189
   - 封装云喇叭的注册与播放接口调用,后续对接至展厅巡检流程中。
46. 2025-01-23
190
   - 增加麦克风与摄像头控制按钮控制,以及云喇叭调用播放音频流程.调整控制顺序.
191 192 193
47. 2025-02-05
   - 补充麦克风控制开启、播放云喇叭音频以及查看讯飞转写结果的巡检流程。补充摄像头掉线后运维系统控制界面的巡检流程。
48. 2025-02-06
194
   - 优化处理展厅统一平台视讯会议巡检腾讯终端入会流程。
195 196
   - 根据测试报告处理历史会议模块异常问题。
49. 2025-02-07
197 198
   - 根据标准版功能巡检测试报告处理会议审批模块的异常。
50. 2025-02-08
199 200
   - 删除未使用的代码片段,优化代码注释。
   - 根据标准版功能巡检测试报告处理会议主流程功能模块中的异常。
201
   - 优化展厅巡检代码流程,增加展厅会议室中控屏系统关的操作,将设备断电。
202 203
   - 根据标准版功能巡检测试报告处理审批会议、会议模板、用户管理和部门管理模块的异常操作。
51. 2025-02-10
204
   - 处理展厅巡检测试报告中的参数获取异常。
205 206
   - 展厅巡检补充离开模式、系统开的操作,将展厅内设备进行断电。
52. 2025-02-12
207
   - 排查展厅巡检中的语音转录与摄像头关闭操作失效问题,原因是缺少一个返回操作,并且麦克风和摄像头的元素定位发生变化导致操作失败,缩短等待时间。
208
   - 历史会议模块与会议审批模块补充调用清除浏览器驱动函数。
209 210
   - 补充审批会议模块的日志输出。调整审批会议创建的执行步骤。
53. 2025-02-13
211 212
   - 增加get_test_result函数通过正则匹配获取通过率、失败率以及异常率,再调用钉钉消息通知输出通过率等值。优化处理。
54. 2025-02-14
213
   - 补充讯飞语音转录功能流程,调试通过。
214 215
   - 补充实现无纸化同屏巡检流程,但是还存在图片匹配失败问题。处理优化。
55. 2025-02-17
216 217
   - 处理无纸化同屏操作流程。调整正则表达式获取测试报告的百分比参数。
56. 2025-02-18
218
   - 讯飞语音转录补充云喇叭调用,更新ngrok映射前ip地址,将无纸化同屏打上展厅巡检标签。
219
   - 补充了自动获取本机IP地址以及自动运行ngrok开启映射,避免后续IP改变后无法打开报告问题。
220 221
   - 补充开启ngrok进程之前先关闭已运行的进程,然后再启动ngrok映射.规避因多个ngrok共存出现的问题.
57. 2025-02-19
222
   - 根据展厅巡检报告处理展厅中控屏步骤缺失问题,是由元素定位值发生变化导致无法定位成功。但是多运行几次发现有时候adb连接会自动断开或者程序会自动闪退。
223
   - 补充图片对比函数,还需调整一下判断的图像点阈值。
224 225
   - 讯飞系统的定位元素改为CSS,因国际化导致原先的XPATH可能会由变化。
58. 2025-02-22
226
   - 排查展厅巡检报告中无纸化会议操作的截图显示错误问题,补充上一无纸化同屏流程的结束同屏操作步骤。在初始化函数补充adb连接是否可用的判断,如连接失败,则不进行后续操作。
227
   - 处理展厅巡检中控屏的信息发布屏流程步骤缺失问题,增加异常重试机制。
228 229
   - 封装三个移动端的函数,分别用于设备控制时的异常重试机制以及设备截屏操作,增加相应的异常处理。
59. 2025-02-26
230 231
   - 优化MQTT模块增加账号密码输入,输出通过读取测试用例的JSON数据格式进行自动化测试的demo程序。
60. 2025-02-28
232 233
   - 处理展厅中控屏图片过大问题,优化处理。初步调试测试用例JSON数据读取。
61. 2025-03-03
234 235 236
   - 调试测试用例JSON数据读取方式实现系统登录模块功能。
62. 2025-03-05
   - 排查展厅巡检报告中的异常,处理会场名称变动,导致会场搜索失败问题,改为模糊查询与CSS定位,处理腾讯软终端元素变动问题。
237
   - 排查展厅巡检报告中讯飞语音转录为空的问题。
238 239
   - 调整讯飞语音转录的流程,登录讯飞语音转录系统后先判断客户端盒子是否在线,如果在线就进行后续的转录文字提取判断。config.json配置文件增加展厅讯飞系统配置项。
63. 2025-03-06
240
   - 补充展厅无纸化中控2.0的同屏巡检代码。补充展厅无纸化2.0的主流程验证代码。
241
   - 处理展厅统一平台因会议室变动导致的异常,会议室搜索改为模糊查询,会控界面的终端拖拽元素调整更新。
242
   - 处理测试用例JSON读取登录功能测试脚本。
243 244
   - Base函数库中的函数缩略补充函数使用说明,增加相关注释,删除无用函数。
64. 2025-03-07
245
   - 删除中控屏操作的多余截屏函数调用。处理get_screenshot_with_retry函数的目录构建传参问题。
246
65. 2025-03-10
247
   - 处理read_xlsx_data函数增加sheet传参,实现测试用例中会议室列表的部分功能。
248 249
   - 封装获取当前会议时间转换格式函数,用于所有的会议预定功能测试使用。实现测试用例中会控-SMC的部分功能。
66. 2025-03-11
250 251
   - 实现测试用例中会控-腾讯会议的部分功能。
   - 封装会议创建、结束会议与会议状态操作的公用方法,通过会议室名称与会议类型来做判断,减少代码冗杂。实现测试用例中会议创建的部分功能。
252
   - 实现测试用例中的会议修改和会议历史记录的部分功能测试。
253 254
   - 实现测试用例中的会议模板的部分功能测试。
67. 2025-03-12
255
   - 实现读取测试用例JSON数据全局配置、账号管理以及信息统计的部分功能测试。优化get_notify_text传参。
256
   - 补充读取测试用例JSON数据会议审批和会议室管理的部分功能测试。优化message_meeting函数传参。
257
   - 补充读取测试用例JSON数据授权码管理的部分功能测试。
陈泽健's avatar
陈泽健 committed
258 259
   - 补充读取测试用例JSON数据安卓信息、系统管理和信息发布模块的部分功能测试。处理优化富创项目的新需求topic主题与MQTT消息体。
   - 处理优化。