File upload saucelab中webdrvierIO文件上载失败
WebdrvierIO文件上载失败 代码: 错误日志: 脚本在本地执行中工作,但在sauce lab中失败 [chrome 79.0.3945.79 Windows#0-0]无效参数:找不到文件:./test/support/data/BestInterestAdviceModel.pdf (会话信息:chrome=79.0.3945.79) (驱动程序信息:chromedriver=79.0.3945.36(3582db32b33893869b8c1339e8f4d9ed1816f143参考/分支头/3945{614}),平台=Windows NT 10.0.10586 x8664) [chrome 79.0.3945.79 Windows#0-0]错误:无效参数:未找到文件:./test/support/data/BestInterestAdviceModel.pdf [chrome 79.0.3945.79 Windows#0-0](会话信息:chrome=79.0.3945.79) [Chrome79.0.3945.79 Windows#0-0](驱动程序信息:chromedriver=79.0.3945.36(3582db32b33893869b8c1339e8f4d9ed1816f143参考/分支头/3945{614}),平台=Windows NT 10.0.10586 x8664) [chrome 79.0.3945.79 Windows#0-0]位于endReadableNT(_stream_readable.js:1064:12) [chrome 79.0.3945.79 Windows#0-0] [chrome 79.0.3945.79 Windows#0-0]位于documentUpload(/builds/test engineering/testing projects/testing src/name src ips work manager/test/support/utils/index.js:78:14) [chrome 79.0.3945.79 Windows#0-0]在一些(/builds/test engineering/testing projects/testing src/name src ips work manager/test/support/pages/wizardPage.js:54:9) [chrome 79.0.3945.79 Windows#0-0]at Array.some() [chrome 79.0.3945.79 Windows#0-0]在WizardPage.selectAndUploadForm(/builds/test engineering/testing projects/testing src/name src ips work manager/test/support/pages/WizardPage.js:52:16) [chrome 79.0.3945.79 Windows#0-0]在世界上。(/builds/test engineering/testing projects/testing src/name src ips work manager/test/support/step_definitions/common.js:17:20)File upload saucelab中webdrvierIO文件上载失败,file-upload,webdriver-io,saucelabs,File Upload,Webdriver Io,Saucelabs,WebdrvierIO文件上载失败 代码: 错误日志: 脚本在本地执行中工作,但在sauce lab中失败 [chrome 79.0.3945.79 Windows#0-0]无效参数:找不到文件:./test/support/data/BestInterestAdviceModel.pdf (会话信息:chrome=79.0.3945.79) (驱动程序信息:chromedriver=79.0.3945.36(3582db32b33893869b8c1339e8f4d9ed1816f143参考/
你不能像在本地机器上那样在云中上传文件(不管是Sauce实验室还是其他云供应商)。云虚拟机无法访问您的本地文件系统 Sauce Labs与WebdriverIO的结合有两种可能的解决方案
browser.uploadFile(localPath)
非常感谢。上述方法有所帮助
const testFilePath = 'C:/Users/num/Downloads/name-src-ips-work-manager-IPSEsignScenarios/name-src-ips-work-manager-IPSEsignScenarios/test/support/data/ClientGeneralAccountAgreement.pdf';
//const testFilePath = `../support/data/ClientGeneralAccountAgreement.pdf`;
const fileUpload = $('.form-upload-textbox');
browser.execute(
// assign style to elem in the browser
(el) => el.style.display = 'block',
// pass in element so we don't need to query it again in the browser
fileUpload
);
fileUpload.waitForDisplayed();
//const filePath = path.join(__dirname, 'path/to/your/file');
fileUpload.setValue(testFilePath);
browser.pause(8000);