我正在使用 webdriverio v5 在 sauceLabs 中运行自动化测试。我想运行一个将文件上传到 msedge 的测试。下面是相同的示例代码。
const path = require('path');
const filePath = path.join(__dirname, 'path/to/your/file');
const remoteFilePath = browser.uploadFile(filePath);
$('upload file input selector').setValue(remoteFilePath);
这段代码适用于 chrome 和 firefox,但是当我尝试在中运行相同的代码msedge
时Error: The uploadFile command is not available in msedge
。似乎 browser.uploadFile 仅适用于 chrome。我尝试了其他各种方法,但这些解决方案主要在本地而不是在像 sauceLabs 这样的远程服务器上工作。
是否有任何替代方法browser.uploadFile
或任何解决方法可用于在 msedge 浏览器中上传文件?