Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File upload saucelab中webdrvierIO文件上载失败_File Upload_Webdriver Io_Saucelabs - Fatal编程技术网

File upload saucelab中webdrvierIO文件上载失败

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参考/

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)


你不能像在本地机器上那样在云中上传文件(不管是Sauce实验室还是其他云供应商)。云虚拟机无法访问您的本地文件系统

Sauce Labs与WebdriverIO的结合有两种可能的解决方案

  • 仅限Chrome:有一个仅限Chrome的解决方案,它带有
    browser.uploadFile(localPath)

  • 预运行可执行文件:使用Sauce Labs,您可以使用预运行可执行文件将文件上载到VM,然后使用该文件上载 在您的应用程序中

  • 你可以在这里查一下

    注意: 您应该想知道,测试上传文件是否真的需要通过前端完成。UI测试往往是脆弱的,而测试文件上传会使它们更加脆弱


    非常感谢。上述方法有所帮助
    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);