提取时的Testcafe重定向路由

时间:2019-07-10 23:44:06

标签: node.js

是否存在在节点中的提取功能之外运行路由的常用方法?也许不是路由,只是重定向到节点服务器上的“ / godata”?

const button = document.getElementById('myButton');
button.addEventListener('click', function(e) {
    console.log('button was clicked');



    let fetchData = {
        method: 'POST',
        body: JSON.stringify(data),
        headers: {
            "Content-Type": "application/json"
        }
    };


    fetch('./clicked', fetchData)
        .then(function(response) {
            if(response.ok) {
                console.log('click was recorded');
//Redirect here
                return;
            }
            throw new Error('Request failed.');
        })
        .catch(function(error) {
            console.log(error);
        });
});

我的想法是将数据从路由发送到客户端。路线是:

app.route('/godata')
    .get(function (req, res) {
        res.sendFile(__dirname + '/allure-report/index.html');
    });

我希望在提取功能在“记录了点击”的位置上响应“确定”后,将此路由称为该路由。 担心的是,我的应用程序创建了一个TestCafe运行,并且在生成诱人报告之后,我想将客户端“重定向”到所生成的诱人报告页面。我在TestCafe测试运行结束时生成报告页面。

            .then(failedCount => {
                console.log('Tests failed: ' + failedCount);
                testcafe.close();
                startReportGenerator();
                res.sendStatus(201); //-->Send back to fetch
            });

0 个答案:

没有答案