基于 MeterSphere 的 UI 自动化实现上传文件场景

高手们帮我问一下,基于 MeterSphere 的 UI 自动化实现上传文件场景
最新回答
抹不掉的痛

2024-12-01 07:56:02

在UI自动化测试中,上传文件场景通常涉及input类型和非input类型两种方式。通过分析,input类型是识别文件上传按钮的重要途径。通过检查元素属性,如果发现类型标记为file,便可确认为input类型文件上传按钮(图示)。

实施方案包括:



  1. 项目设置下将需上传的文件存储至文件管理部分,以便UI自动化测试引用。




  2. 设计自动化测试场景,此过程非本文重点,关键在于利用输入操作控件,选取文件上传步骤。




  3. 采用XPath元素定位方式进行操作,通过正则表达式://*[@type="file"],精准识别上传按钮(公式说明)。




  4. 点击"+”按钮,从文件管理界面选择特定文件完成上传。




  5. 执行UI自动化测试,采用调试方式验证文件上传过程。




  6. 检查执行结果,通过截图方式确认文件上传是否成功。



当界面存在多个文件上传按钮时,正则表达式不能直接写作://*[@type="file"]。而需通过:(//*[@type="file"])[n]实现精准定位,n代表具体按钮序号。例示如图,若需针对第三按钮上传,表达式调整为:(//*[@type="file"])[3],实践结果如下示例显示(图示)。