【XPack】MeterSphere UI 自动化测试开启性能模式元素无法定位问题及排查

1、问题描述

UI 测试脚本在未勾选性能模式的时候,执行正常,但是在勾选后执行,会提示 “element not interactable”。

如图所示:

▲图1 勾选性能模式(生成报告方式)执行

▲图2 未勾选性能模式(生成报告方式)执行

2、问题分析

开启性能模式后是采用无头浏览器去执行测试任务,但是无头浏览器不支持 driver.maximaze_window() 方法,而测试脚本中第二个步骤就是设置窗口全屏,由于这一步没有执行成功,页面没有最大化,导致登录操作的元素不可见,所以出现报错。

3、解决方法

设置窗口大小时,设置指定尺寸 1920*1080(可根据实际场景调整)。