gpt4 book ai didi

testing - 检查 TestCafe 是否正在运行

转载 作者:行者123 更新时间:2023-11-28 20:35:03 24 4
gpt4 key购买 nike

我使用 TestCafe 来测试网站。我在我的节点模块中使用 testcafe。用户可以从节点提供的网站开始测试。我开始:

    createTestCafe('localhost', 1337, 1338)
.then(tc => {
testcafe = tc;
const runner = testcafe.createRunner();

inputStore.clLogin = req.body.name;
inputStore.clPassword = req.body.pass;
inputStore.metaFolder = '19233456';
inputStore.metaUrl = req.body.channel;

return runner
.src(['tests/temp.js'])
.browsers(myBrowser)
//.browsers('browserstack:Chrome')
.screenshots('allure/screenshots/', true)
.reporter('allure')
.run();
})
.then(failedCount => {
console.log('Tests failed: ' + failedCount);
testcafe.close();
startReportGenerator();
res.sendStatus(201);
});

是否可以检查是否有正在运行的 testcafe 实例?我想避免连接到节点服务器的另一个用户可以启动另一个 testcafe 实例。

最佳答案

runner.run 方法返回一个 promise 。这意味着 Testcafe 一直在运行,直到这个 promise 被解决。您可以在代码中添加一些自定义静态标志:

if (isTestCafeRunning)
createTestCafe()
...
.then(() => {
isTestCafeRunning = true;
runner.run()
})
.then(() => {
isTestCafeRunning = false;
})

请注意,这只是演示我的想法的伪代码。

关于testing - 检查 TestCafe 是否正在运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57389013/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com