专利名称: |
一种基于界面操作的ATS自动化测试方法 |
摘要: |
本发明公开了一种基于界面操作的ATS自动化测试方法,包括以下步骤:S1:启动自动化界面服务,建立与界面的连接;S2:启动被测对象,读取被测对象ATS界面内所有元素对象的对象属性;S3:根据对象属性和需要测试的用例,创建测试脚本,制作不同项目间功能及数据配置;S4:执行测试脚本,向指定被测对象发送对应操作;S5:获取对象属性的实时状态作为验证状态,并将验证状态与期望状态进行比较,将测试结果记录至存储单元。本发明通过读取ATS界面的方式,实现清晰准确获取界面所有设备位置信息、状态等,提高了界面自动化操作的准确性,并且针对不同项目提供不同配置,实现在不同需求下自动化测试的通用性和灵活性。 |
专利类型: |
发明专利 |
国家地区组织代码: |
浙江;33 |
申请人: |
浙江众合科技股份有限公司 |
发明人: |
周丽丹;黄夏萍;姜锋;王飞杰 |
专利状态: |
有效 |
申请日期: |
2022-10-25T00:00:00+0800 |
发布日期: |
2023-01-31T00:00:00+0800 |
申请号: |
CN202211312887.9 |
公开号: |
CN115649248A |
代理机构: |
杭州华鼎知识产权代理事务所(普通合伙) |
代理人: |
高凌 |
分类号: |
B61L27/60;G06F11/36;B;G;B61;G06;B61L;G06F;B61L27;G06F11;B61L27/60;G06F11/36 |
申请人地址: |
310052 浙江省杭州市滨江区江汉路1785号双城国际4号楼17层 |
主权项: |
1.一种基于界面操作的ATS自动化测试方法,其特征在于,包括以下步骤: S1:启动自动化界面服务,建立与界面的连接; S2:启动被测对象,读取被测对象ATS界面内所有元素对象的对象属性; S3:根据对象属性和需要测试的用例,创建测试脚本,制作不同项目间功能及数据配置; S4:执行测试脚本,向指定被测对象发送对应操作; S5:获取对象属性的实时状态作为验证状态,并将验证状态与期望状态进行比较,将测试结果记录至存储单元。 2.根据权利要求1所述的一种基于界面操作的ATS自动化测试方法,其特征在于,所述S1中,启动自动化界面服务,建立与界面的连接,包括:基于S/C架构模式,创建自动化界面服务,通过指定ip与端口,建立与界面的连接,所述自动化界面服务用于为测试脚本所表达的指令提供中转,并转发至被测对象。 3.根据权利要求1所述的一种基于界面操作的ATS自动化测试方法,其特征在于,所述S2中,启动被测对象,读取被测对象ATS界面内所有元素对象的对象属性,包括: 启动被测对象,打开被测对象ATS界面,将包括信号机、道岔、区段在内的站场图设备、菜单、弹窗作为元素对象; 以各元素对象的类型和/或内容作为对象属性,进行读取和记录。 4.根据权利要求1所述的一种基于界面操作的ATS自动化测试方法,其特征在于,所述S3中,根据对象属性和需要测试的用例,创建测试脚本,制作不同项目间功能及数据配置,包括: 将用例步骤分解成基本业务逻辑,进一步细化至界面基本操作指令以及验证检查点,并进行逐层封装得到封装指令; 针对用例差异,通过参数配置方式的结合对象属性进行适配调整,制作项目配置信息; 将封装指令与项目配置信息组装成测试脚本。 5.根据权利要求1所述的一种基于界面操作的ATS自动化测试方法,其特征在于,所述S4中,执行测试脚本,向指定被测对象发送对应操作,包括: 根据测试需求,选择需要的用例所对应的测试脚本进行执行; 将被测对象ATS界面移动到设备界面中间,根据测试脚本的指令进行操作; 如被测对象ATS界面在设备界面无法全部显示,则记录ATS界面的外溢坐标值,在测试脚本的操作中断后根据外溢坐标值调整被测对象ATS界面,直至其余界面在设备界面被显示过至少一次。 6.根据权利要求1所述的一种基于界面操作的ATS自动化测试方法,其特征在于,所述S5中,获取对象属性的实时状态作为验证状态,并将验证状态与期望状态进行比较,将测试结果记录至存储单元,包括: 判断验证点是否为界面,如是,则根据预期验证点需求获取设备界面状态,将设备界面状态的结果与预期结果进行比较,将比较后的测试结果填入测试记录表,并生成测试日志; 如不是,则根据预期验证点需求获取界面设备报文状态,将报文状态的结果与预期结果进行比较,将比较后的测试结果填入测试记录表,并生成测试日志; 若用例要求存储场景图片,则根据指定存储路径对图片进行存储记录。 |