gpt4 book ai didi

docker - 如何使用 Docker 运行 TestCafe runner 类

转载 作者:行者123 更新时间:2023-11-28 20:07:23 25 4
gpt4 key购买 nike

我是 TestCafe 的新手,想在 Docker 容器中使用运行器类运行我的测试用例。

我能够通过 Docker 运行单个测试用例。但是当我想和运行者一起运行时,我做不到。我已经关注了这个话题 https://github.com/DevExpress/testcafe/issues/2761但我不知道如何定义“运行器中 TestCafe Docker 脚本的环境初始化步骤。”

我的运行者文件

const testCafe = require('testcafe');
const fs = require('fs');

function runTest(tcOptions) {
testCafe('localhost', 8080, 8081)
.then(function(tc) {

let runner = tc.createRunner();

return runner
.src(['./apps/tests/*.test.js'])
.browsers(['firefox'])
.concurrency(4)
.reporter([
'list',
{
name: 'html',
output: './dist/testcafe/testCafe-report.html'
}
])
.screenshots('./dist/testcafe/testcafe-screenshots', true)
.run(tcOptions)
.catch(function(error) {
console.log(error);
});
})
.then(failedCount => {
if (failedCount > 0) console.log('Error Tests failed: ' + failedCount);
else console.log('All Desktop Tests Passed');
process.exit(0);
})

}

const tcOptions = {
debugMode: false
};

runTest(tcOptions);

并运行这个 Docker 命令

docker run -v `pwd`/:/tests -e "NODE_PATH=/tests/node_modules" -it --entrypoint node testcafe/testcafe /tests/apps/testcafe//testcafe-desktop-run.js
{ Error: No tests to run. Either the test files contain no tests or the filter function is too restrictive.
at Bootstrapper._getTests (/tests/node_modules/testcafe/src/runner/bootstrapper.js:92:19) code: 'E1009', data: [] }

最佳答案

您需要定义测试文件的完整路径或更改您的 working directory到容器中的 /tests 目录。

此外,这 step旨在运行内存显示服务器。如果您要在 headless 浏览器中运行测试,您可以跳过它。

这是一个在我这边使用 Runner 类的命令:

docker run -v //c/Users/User/test-docker:/tests -w=/tests -it --entrypoint node testcafe/testcafe /tests/test-run.js

关于docker - 如何使用 Docker 运行 TestCafe runner 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58572306/

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