如何直接在其他计算机浏览器Testcafe中运行生成的远程连接URL

问题描述 投票:0回答:1

这是代码

const createTestCafe = require('testcafe');

let testcafe = null;
let connection = null;

const angulartests = [
    'tests/Selector.test.ts'
]



const concurrency = 2;

var processFailed = false;
createTestCafe('localhost', 1337, 1338)
    .then(async tc => {
        testcafe = tc;

        return  testcafe.createBrowserConnection();
    })
    .then(async bc => {
        connection = bc;
        console.log(connection.url);
        const runner = testcafe.createRunner();
        const angulartestfailedcount = await runner
            .src(angulartests)
           // .browsers(['chrome'])
            .browsers(connection)
            //.{speed : (0.1) }
            .screenshots('C:/dbm',true,'${DATE}_${TIME}/${FIXTURE}/${TEST}_${TEST_INDEX}.png')
           // .concurrency(concurrency)
            .reporter('xunit', 'C:/dbm/Labsession.xml').run();

                return angulartestfailedcount;
    })

    .then(failedCount => {
        console.log('Tests failed: ' + failedCount);
        testcafe.close();
        if (!failedCount)
            process.exit(0);
        process.exit(-1)
    });

结果:这是生成的URL:http://localhost:1337/browser/connect/yX3Zt2j当前要在其他计算机上运行的浏览器,我们需要手动连接到该计算机并在浏览器上运行。

但是远程执行是自动在其他桌面上运行的。

在这种情况下,如何在不手动中断的情况下在其他桌面上运行生成的URL。

remote-server testcafe
1个回答
0
投票

目前,TestCafe没有这样的功能。 Github上的TestCafe存储库中有类似功能的建议。跟踪它以了解进度。

© www.soinside.com 2019 - 2024. All rights reserved.