首页 > 解决方案 > Testcafe - 上传文件,状态为 222,没有响应,日志中也没有错误

问题描述

我正在尝试使用 testcafe 脚本上传文件,但它处于无限循环中。我没有发现我的代码有什么问题,而除了上传之外的所有其他功能都可以正常工作。

const click_upload=Selector('input[name="logo"]')
const upload_logo=Selector('input[name="logo"],input[inputtype="file"]')

test
    ('upload file step 3',async t=>{
        await t
        .useRole(somerole)
        .navigateTo('https://xyz.in/')
        .click(click_upload)// Upload button has a css 
        .wait(5000)
        .setFilesToUpload(upload_logo,[
            './_uploads_/image.png'
            ])
        .wait(12000)

    })

它进入无限循环并且永无止境,我什至尝试添加 .debug() 并检查但没有帮助。我在 api 调用中得到状态码 222,并且响应为空。即在上传中没有api调用,我已经在控制台上检查过,我没有收到任何错误,如果我手动尝试它的工作。

标签: javascripttestingautomated-testse2e-testingtestcafe

解决方案


在 s3 配置中,CORS 策略存在问题,没有为 localhost 启用它。还要确保您允许所有人的来源,您还可以做的一件事是,并非在每种情况下都需要,但也将 testcafe 配置为在 HTTPS 上运行。


推荐阅读