在我们的应用程序中,我们有一个带有 [id="content-import-action"] 的“导入”按钮,一旦我们单击该按钮,文件浏览器将打开,用户可以在其中选择文件并导入。
我通过机器人框架尝试了以下步骤 1: 选择 File [id="content-import-action"] ,但是这个步骤没有成功。
2:然后我意识到,一旦我们点击 abve 元素,DOM 中就会显示一个额外的元素
<input type="file" hidden="true" accept=".json" data-testid="content-import-action" data-insights="content-import-action" aria-labelledby="content-import-action">
单击元素 [id="content-import-action"]
选择文件 [data-testid="content-import-action"] ${file_path}
以上2步实际上解决了文件上传的问题,但不幸的是,文件上传后,文件浏览器仍然显示在UI中。
有什么建议可以解决这个问题..?
尝试了描述中提到的步骤
我会尝试直接在隐藏的输入元素上使用
Choose File
。不要激活操作系统文件选择器。
或者,只需忽略打开的文件选择器窗口(如果它不是模态的),继续测试用例。