这是代码
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。
目前,TestCafe没有这样的功能。 Github上的TestCafe存储库中有类似功能的建议。跟踪它以了解进度。