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": "..."
}
添加回答
舉報