Как изменить идентификатор приложения на основе параметра, переданного в командной строке при запуске тестов Maestro?
Я знаю, что можно установить идентификатор приложения для набора тестов maestro на основе переменной env (возможно ли запустить один поток Maestro с двумя разными идентификаторами приложений?), но как я могу программно установить идентификатор приложения на основе более простого флага в качестве параметра? /p>
Я хотел бы иметь возможность запускать тесты с помощью любого из maestro test . -e android или тест маэстро. -e iOS, и для этого мне нужно будет взять этот параметр и использовать его для программного определения строки appID в javascript (думаю?).
У меня есть приблизительное представление о коде JavaScript для этого (см. ниже), но не знаю, как получить для этого параметр:
output.result = function getAppId() {
// Assuming parameters passed to Maestro can be accessed from command line arguments
const args = process.argv;
const isAndroid = args.includes("android");
// Default app ID
let appId = "com.ios.appid";
// If 'android' parameter is present, change the app ID accordingly
if (isAndroid) {
appId = "com.android.appid";
}
return appId;
};
Подробнее здесь: https://stackoverflow.com/questions/782 ... n-platform