2 回答
TA贡献1846条经验 获得超7个赞
TA贡献1874条经验 获得超12个赞
嗯,这是 TestCafe 的一个很常见的问题。一个简单的答案是,没有直接的方法,但有一些解决方法:
使用一些外部模块,例如
minimist
,这已经在 stackoverflow 上解决了。最重要的是,这样的外部模块允许您解析命令行参数,这正是您正在寻找的。使用应该能够在 Azure DevOps 中设置的环境变量。从 TestCafe 的角度来看,它在此处的文档中进行了描述。我在各种环境中进行这项工作的方式是我编写了一个像这样的小辅助函数:
助手/baseUrl.js
import config from '../config';
const baseUrlOf = {
"dev": config.baseUrlDev,
"staging": config.baseUrlStaging,
"prod": config.baseUrlProd
};
export function getBaseUrl () {
return baseUrlOf[`${process.env.TESTCAFE_ENV}`];
}
这允许我在夹具和/或测试中使用该功能:
import { getBaseUrl } from '../Helpers/baseUrl';
fixture `Add User Child`
.page(getBaseUrl());
而且我仍然只有以下具体网址config.json:
{
"baseUrlDev": "...",
"baseUrlStaging": "...",
"baseUrlProd": "..."
}
添加回答
举报